mac+xcode 4.2 配置svn完全方法

mac+xcode 4.2 配置svn完全方法

以下是步骤:

一、配置svn服务器:

0.打开本机web 服务

点苹果图片,在菜单中选择系统偏好设置 在设置界面里面选择 共享,在出来的界面左侧勾上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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值