在协同开发中,版本控制是必备的。完全不敢想象团队都在用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四项配置前的#与空格去掉。
anon-access = read表示匿名访问为只读,改为anon-access = none则不允许匿名访问。允许匿名访问无法查看TimeLine,所以我一般不允许匿名访问。
2.2 添加用户名密码
用文本打开passwd文件,在[users]下面添加需要添加的用户名和密码,格式为username = password 具体配置如图:
2.3 配置用户组和权限
如果用户有多种角色,则可以将他们分到不同的用户组下,通过给用户组不同的权限,来限制用户访问。
首先给用户进行分组,然后再给该分组添加权限。(这里用[/]表示svn所有资源)
3. 启动svn服务器
在终端中输入
svnserve -d -r /Users/apple/svn
或(在svn中有多个仓库,只需要启动一个仓库时使用)
svnserve -d -r /Users/apple/svn/mycode
若未出现错误信息,则启动成功。若报错,则检查步骤2中的参数是否配置正确。
4. 关闭svn服务器
在mac的活动监视器中,搜索svn,可以看到svn进程。直接杀死即可。
5. 初始化仓库
svn import /Users/apple/Documents/projectName ?svn://localhost/svn/mycode --username=tjr? --password=123 -m "初始化导入"