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 可以看到任何檔案的版本資訊