使用第三方工具Cornerstone搭建本地SVNserver
點擊Cornerstone左下角REPOSITORIES欄右邊的加號button。在彈出的視圖中選擇File Repository,然後選擇Create a New Repository,接著開始填寫資料
Where欄目是指本地server的存放地址。我通常是選擇放在Mac的文稿裏邊的,那裏好分辨。
Nickname是指你本地server的名稱,隨便取,你認得就好,比方我的叫做:GG Boy
Create as我一般選擇與NickName同名
Compatibility就是兼容SVN的版本號啦。如今Xcode7.3自帶的應該是SVN 1.7吧,所以選1.7是沒事的。假設你不知道你所擁有的SVN的版本號號,我這邊的一段命令svn --version
我執行的結果是: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
成員加入了就該設置password了吧
改動前:
[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這個呢就代表要查看資源必須具有賬號和password
anon-access = none
auth-access = write
password-db = passwd
authz-db = author
如此。SVN的權限就配置好了
三、開啟你的SVN
在終端中輸出指令:svnserve -d -r +你的版本號庫地址
強調一下。版本號庫地址盡量別手動輸入地址。非常easy出錯的,直接拖目錄進終端。他會自己主動生成的。地址反正比你的準確就對了
我的是:svnserve -d -r /Users/hutton2/Documents/GG\ Boy ,輸入完成沒反應,基本上就是成功了,不信的話自己也能夠去活動監視器裏面看的
假設你開啟了多個svn。那你就在終端輸入指令:ps aux |grep svn,然後緊跟你Macusername後面的那個數字(此處是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:是搭建SVNserver之人的IP
Port:一般本地SVNserver的應該不用寫
Repository:這是資源庫下代碼庫的地址,也就是你存放源碼的上一級,這個待會兒再細說
Nickname:這個當你填寫上面之後會自己主動生成的
Name:你的SVN賬號
Pasword:你的SVNpassword
點擊Add,左下方自然會生成你的資源庫的,然後光標移至該資源庫中的源碼,點擊左上角的CheckOut,以後你寫代碼就得在你所check的地址中寫了。
註意:以下來具體說一下這個Repository
我們都知道這是源碼存放地址。可是不明確的是為什麽我此時不寫地址也能拷貝出代碼,事實上我也不懂。
可是我想要說的解法:
比方,我們多數情況下僅僅會創建一個SVN,然後多個項目存儲在資源庫中,但是像我這個樣例中,我們不寫地址,那麽我們的結果是把全部的資源都拷貝了過來。但是我們僅僅是想要當中一部分而已呢,
此時我們就要創建子目錄了:光標移至資源庫,然後右擊資源庫的空白處就會出現選擇菜單,點擊New Floder in "GG Boy",然後按著提示做就創建了子目錄了,此後我們不同的源碼就行存儲在一個SVN中,而且可以被單一識別。
比方我創建了一個名為BCD目錄,你的小夥伴想要check裏邊的代碼。那麽他的Repository就得填寫為BCD。
使用第三方工具Cornerstone搭建本地SVNserver