【iOS】Mac下SVN的服务器搭建

时间:2020-12-17 16:16:36

在协同开发中,版本控制是必备的。完全不敢想象团队都在用U盘、QQ管理代码的景象。但是svn不像git,拥有众多免费的代码库,如果在同 一局域网下,搭建svn服务端来同步代码是很有必要的。本文将详细讲解如何使用mac搭建svn服务器(windows下地搭建就不讲了,有GUI的)。

环境信息:

Mac OS X 10.10.1

正文

1. 创建代码库

mac下集成了svn,所以并不需要下载。打开终端输入

svnadmin create /Users/apple/svn/mycode

其中svnadmin create为命令; ?/Users/apple/svn为仓库路径;mycode为仓库名称(一般为项目名)。

创建成功后,可在/Users/apple/svn路径下,找到mycode仓库。

2. svn用户权限配置

需要修改的文件都在/Users/apple/svn/mycode/conf下。

2.1 修改基本配置

用文本打开svnserve.conf文件,将anon-access = read、auth-access = write、password-db = passwd、authz-db = authz四项配置前的#与空格去掉。

【iOS】Mac下SVN的服务器搭建

svn服务器基本配置

anon-access = read表示匿名访问为只读,改为anon-access = none则不允许匿名访问。允许匿名访问无法查看TimeLine,所以我一般不允许匿名访问。

2.2 添加用户名密码

用文本打开passwd文件,在[users]下面添加需要添加的用户名和密码,格式为username = password 具体配置如图:

【iOS】Mac下SVN的服务器搭建

用户信息配置(用户名=密码)

2.3 配置用户组和权限

如果用户有多种角色,则可以将他们分到不同的用户组下,通过给用户组不同的权限,来限制用户访问。

首先给用户进行分组,然后再给该分组添加权限。(这里用[/]表示svn所有资源)

【iOS】Mac下SVN的服务器搭建

创建用户组,分配权限

3. 启动svn服务器

在终端中输入

svnserve -d -r /Users/apple/svn

或(在svn中有多个仓库,只需要启动一个仓库时使用)

svnserve -d -r /Users/apple/svn/mycode

若未出现错误信息,则启动成功。若报错,则检查步骤2中的参数是否配置正确。

4. 关闭svn服务器

在mac的活动监视器中,搜索svn,可以看到svn进程。直接杀死即可。

【iOS】Mac下SVN的服务器搭建

关闭svn服务器进程

5. 初始化仓库

svn import /Users/apple/Documents/projectName ?svn://localhost/svn/mycode --username=tjr? --password=123 -m "初始化导入"