1, 安装 SVN
a, sudo -apt-get install subversion subversion-tools
b, mkdir /home/svn
c, cd /home/svn
d, svnadmin create Repository
2, 导入Project
a, mkdir proj
b, mkdir proj/trunk
c, mkdir proj/branches
d, mkdir proj/tags
e, svn import proj file:///home/svn/Repository -m 'Init'
f, svn list file:///home/svn/Repository/proj
g, 创建分支
svn copy file:///home/svn/Repository/proj/trunk/ file:///home/svn/Repository/proj/branches/PROJ-201108 -m 'create a branc'
3, 配置 SVN
a, vi svnserve.conf
去掉下面语句前的注释
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
b, vi passwd
添加新的用户
leon = xxxx
c, vi authz
添加新的组
[groups]
admin = leon
[/]
@admin = rw
* = r
d, 关于 authz.conf 配置文件需要注意:
1), 如果我们以 svnserve -d -r /home/svn/Repository 的方式启动,则不会有[proj:/]这样的配置
2), 如果我们以 svnserve -d 的方式启动,则可以[proj:/]这样配置
4, 启动svn 服务
a, svnserve -d -r /home/svn/Repository
5, 配置xcode
1. 在Xode的菜单中选择 SCM -> Configure Repositories,填写SVN服务器的信息
2. 然后选SCM -> Repositories 你就可以Import, Check Out你想要的内容了,SVN的日常管理也可以在这里做。
3. Checkout项目以后在你的项目的属性中设置项目的SCM
4. 设置好以后,你在你的项目视图中就可以看到新的一列,M表示该文件已经修改过,然后你已经可以通过SCM菜单,或者右键菜单直接进行SVN的操作, commit,update,revert,diff and log,任何你想要的。
SCM->Get SCM Info 可以看到任何文件的版本信息