一、添加版本資源庫
點擊Cornerstone左下角REPOSITORIES欄右邊的加號按鈕,在彈出的視圖中選擇File Repository,然後選擇Create a New Repository,接着開始填寫資料
Where欄目是指本地服務器的存放地址,我一般是選擇放在Mac的文稿裏邊的,那裏好分辨。
Nickname是指你本地服務器的名稱,隨便取,你認得就好,比如我的叫做:GG Boy
Create as我一般選擇與NickName同名
Compatibility就是兼容SVN的版本啦,現在Xcode7.3自帶的應該是SVN 1.7吧,所以選1.7是沒事的,如果你不知道你所擁有的SVN的版本號,我這邊的一段命令svn --version,這樣你就可以獲取自己SVN的版本號了。
我運行的結果是:svn, version 1.7.22 (r1694152),也就是說我的SVN的版本號是1.7.22的
一切OK後,Add就好。
二、SVN配置
點擊你的資源庫文件夾,然後修改他的子文件夾conf中的authz、passwd、svnserve.conf這三個文件,直接用文本工具打開就好
1、authz
a、修改之前呢是這樣的,
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
b、修改之後呢是這樣的
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =
很明顯中間多了這麼一串
testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
首先呢,testGroup就是你所創建的組名了,自定義的,隨便寫。
zhuzhuxia,xiaofeifei這個呢就是你的組成員
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
這個就是所謂的配置權限了,[/]代表你SVN中的所有資源,再加上@testGroup=rw意思是該小組中所有成員對SVN中的所有資源具有讀寫權限,rw = read and write
至於爲什麼後面又要加上
[/]
zhuzhuxia=rw
xiaofeifei=rw
這一串我就不是很清楚了,畢竟這個涉及得少。
2、passed
成員添加了就該設置密碼了吧
修改前:
[users]
# harry = harryssecret
# sally = sallyssecret
修改後:
[users]
# harry = harryssecret
# sally = sallyssecret
zhuzhuxia=123456
xiaofeifei=123456
3、svnserve.conf
修改前:
其中有這麼四段,自己去找吧
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = author
修改後:
刪掉每段前面的空格和#,
其中值得注意的是:anon-access = read這個表示用於他人匿名查看你的資源,但是他僅僅具有查看功能,
anon-access = none這個呢就代表要查看資源必須具有賬號和密碼
anon-access = none
auth-access = write
password-db = passwd
authz-db = author
如此,SVN的權限就配置好了
三、開啓你的SVN
在終端中輸出指令:svnserve -d -r +你的版本庫地址
強調一下,版本庫地址儘量別手動輸入地址,很容易出錯的,直接拖文件夾進終端,他會自動生成的,地址反正比你的準確就對了
我的是:svnserve -d -r /Users/hutton2/Documents/GG\ Boy ,輸入完畢沒反應,基本上就是成功了,不信的話自己也可以去活動監視器裏面看的
如果你開啓了多個svn,那你就在終端輸入指令:ps aux |grep svn,然後緊跟你Mac用戶名後面的那個數字(此處是2698),並且末尾也會告訴你這個數字與你開啓的哪個SVN相對應。
我的是:hutton2 2698 0.0 0.0 2462016 748 ?? Ss 11:38上午 0:00.03 /Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Users/hutton2/Documents/GG Boy
四、上傳源文件
在Cornerstone中,光標選中居於左下角的你的版本庫,然後在軟件中上方就能點擊import了,然後按照他的提示,去選擇你要上傳的源文件就好
五、Check源文件
import源文件之後,你有兩種選擇方式:其一爲中上方的export,這個僅僅是導出源文件,他並不具有svn的基本功能,我們一般用的是check,點擊cornerstone中的源文件,然後點擊左上角的Check Out
Check Out As 是你導出後文件的名稱,
Where是導出位置
Format是SVN的版本,別選錯了
如此你自己的SVN就好了,剩餘的就是你的小夥伴的工作了
六、小夥伴check源代碼
打開工具Cornerstone,然後點擊左下角REPOSITORIES旁邊的"+",在彈出視圖上選擇SVN Server,填寫
Server:是搭建SVN服務器之人的IP
Port:一般本地SVN服務器的應該不用寫
Repository:這是資源庫下代碼庫的地址,也就是你存放源代碼的上一級,這個待會兒再細說
Nickname:這個當你填寫上面之後會自動生成的
Name:你的SVN賬號
Pasword:你的SVN密碼
點擊Add,左下方自然會生成你的資源庫的,然後光標移至該資源庫中的源代碼,點擊左上角的CheckOut,以後你寫代碼就得在你所check的地址中寫了。
注意:下面來詳細說一下這個Repository
我們都知道這是源代碼存放地址,但是不明白的是爲什麼我此時不寫地址也能拷貝出代碼,其實我也不懂。但是我想要說的解法:
比如,我們多數情況下只會創建一個SVN,然後多個項目存儲在資源庫中,但是像我這個例子中,我們不寫地址,那麼我們的結果是把所有的資源都拷貝了過來,可是我們只是想要其中一部分而已呢,
此時我們就要創建子文件夾了:光標移至資源庫,然後右擊資源庫的空白處就會出現選擇菜單,點擊New Floder in "GG Boy",然後按着提示做就創建了子文件夾了,此後我們不同的源代碼就可以存儲在一個SVN中,並且能夠被單一識別。
比如我創建了一個名爲BCD文件夾,你的小夥伴想要check裏邊的代碼,那麼他的Repository就得填寫爲BCD。