以下是步骤:
一、配置svn服务器:
0.打开本机web 服务
1:创建本地svn目录:
打开mac上的终端在显示password后输入密码 回车(注意password在输入时是不会有任何显示的)
mkdir /opt
mkdir /opt/svn
mkdir /opt/svn/repos
即用管理员权限创建了目录/opt/svn/repos
2:创建svn的repository
继续上一步,在终端上输入:svn create /opt/svn/repos
那么这时候文件夹repos就是svn的保存路径了如果用finder可以看目录下会有conf文件
3:更改配置
终端上继续输入cd /opt/svn/repos/conf/ 回车
nano svnserve.conf 回车
在打开的编辑器里面找到
#anon-access = read
#auth-access = write
改成
anon-access = read
auth-access = write
这两个是指定权限的
注意anon和auth前不能有空格
找到以下代码并更改成以下形式
password-db = passwd
auth-db = authz
这两个是指定密码保存文件名和账户权限保存文件名
control+x 然后输入Y 保存
4:配置忽略文件
忽略文件是上传时不应该保留的生成文件,以下是svn目录的忽略文件。
配置忽略文件 vi ~/.subversion/config
如果提示文件未找到,则在终端下输入svn status即可。
找到 global-ignores 一行,去掉注释,编辑成
global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*
找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件
*.mode* = svn:mime-type=text/X-xcode
*.pbxuser = svn:mime-type=text/X-xcode
*.perspective* = svn:mime-type=text/X-xcode
*.pbxproj = svn:mime-type=text/X-xcode
5:创建账户:
继续在终端输入nano passwd 回车
在打开的nano界面内找到[users]
下边填入你要创建的用户名和密码
格式为:
用户名 = 密码
如:
test = testpassword
control+x 然后输入Y 保存
6:更改账户权限:
继续终端输入nano authz 回车
在打开的nano界面内[groups]下边填写组 (组是用来方便管理,可以不添加)
格式为:
组名 = 用户名
如
admin = test
在下边填写以下代码:
[/]
@admin=rw
表示所有svn目录admin组都为r w权限,就是读写权限
还可以添加子目录权限
[/game1]
test = r
这样的意思就是game1分支中 test用户为r权限,就是只读权限。带@开头表示组名
control+x 然后输入Y 保存
7:开启服务器并检查
在终端输入
svnserve -d -r /opt/svn/repos
则开启服务器
killall -9 svnserve
则结束服务器
svn list svn://127.0.0.1/repos 回车
如果有显示并要求输入用户密码则成功
二、配置xcode
1.打开xcode ,选择window->Organizer
2.在出来的界面种选择Repositories
3:左下角点加号选择Add Repository
4:在出来界面中
name填写svn名称,任意填写即可
Location中填写 svn://127.0.0.1/repos 如有子目录请填写子目录
Type选择 Svn点击next
出来页面内是分支管理文件夹,这里忽略直接点add
添加完成后,在左边列表内选择你刚刚添加的svn名称
然后在界面内输入用户名和密码(刚刚在passwd里面的用户和密码)
点击左边名称下的箭头,展开看到root文件夹,点击root文件夹
在右边界面内点 New Directory 然后输入名字确定,如果创建成功,则说明一切正常
接下来就可以进行check in check out 操作了。
三、常见问题:
1:提示svn: Can't open file '/opt/svn/db/txn-current-lock': Permission denied 表示电脑没有给文件夹权限
解决办法:在终端中输入 chmod -R o-rw /opt/svn/ 回车即可
2:提示Authorization failed
这可能是权限引起的,检查
svnserver.conf 中
anon-access = read
auth-access = write
这两个前面有没有空格
然后检查 authz中用户名或组名是不是rw
3:~/.subversion/config不存在
解决办法:只要在终端下输入svn status即可
PS:mac上传图片总是提示* The filetype you are attempting to upload is not allowed. 无法上图哎。。
参考:
http://lipeixiaoyu.iteye.com/blog/953952
http://note.sdo.com/u/jesse_luo/n/sCPcz~jK8qAVnM10I002Nk