? ? ? 之前也有了解一下,可是怎么對于我來收.很多東西都不懂,就在網上查了很多資料.但是很多我都有些不懂,經過一些研究,自己也做了一下.把自己做的時候的心得寫一下,希望對新手有所幫助.
一.首先我們需要下載Cornerstone,這里不再詳細說明,不知到怎么下載可以上網搜一下.
? ? 好了廢話不多說,現在可以開始正題了.
1. 我們需要添加你想放在服務器上面的東西.
--> Cornerstone 左下角REPOSITORIES欄右邊的加號按鈕,
在彈出的視圖中選擇File Repository,然后選擇Create a New Repository,接著開始填寫資料
Where欄目是指本地服務器的存放地址,我一般是選擇放在Mac的文稿里邊的,那里好分辨。
Nickname是指你本地服務器的名稱,隨便取,你認得就好,比如我的叫做:FT Boy
Create as我一般選擇與NickName同名
Compatibility就是兼容SVN的版本啦,現在Xcode7.3自帶的應該是SVN 1.7吧,所以選1.7是沒事的,如果你不知道你所擁有的SVN的版本號,我這邊的一段命令svn --version,這樣你就可以獲取自己SVN的版本號了。
我的是1.6版本.
一切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 =ft,tf
[/]
@testGroup=rw
[/]
ft=rw
tf=rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =
很明顯中間多了這么一串
testGroup =ft,tf
[/]
@testGroup=rw
[/]
ft=rw
tf=rw
首先呢,testGroup就是你所創建的組名了,自定義的,隨便寫。
ft,tf這個呢就是你的組成員
[/]
@testGroup=rw
[/]
ft=rw
tf=rw
這個就是所謂的配置權限了,[/]代表你SVN中的所有資源,再加上@testGroup=rw意思是該小組中所有成員對SVN中的所有資源具有讀寫權限,rw = read and write
至于為什么后面又要加上
[/]
ft=rw
tf=rw
這一串我就不是很清楚了,畢竟這個涉及得少。
2、passed
成員添加了就該設置密碼了吧
修改前:
[users]
# harry = harryssecret
# sally = sallyssecret
修改后:
[users]
# harry = harryssecret
# sally = sallyssecret
ft=123456
tf=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/cmcc/Desktop/FT\ Boy ,輸入完畢沒反應,基本上就是成功了,不信的話自己也可以去活動監視器里面看的
四、上傳源文件
在Cornerstone中,光標選中居于左下角的你的版本庫,然后在軟件中上方就能點擊import了,然后按照他的提示,去選擇你要上傳的源文件就好
五、Check源文件
import源文件之后,你有兩種選擇方式:其一為中上方的export,這個僅僅是導出源文件,他并不具有svn的基本功能,我們一般用的是check,點擊cornerstone中的源文件,然后點擊左上角的Check Out
Check Out As 是你導出后文件的名稱,
Where是導出位置
Format是SVN的版本,別選錯了
我這里是1.6版本的
如此你自己的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 "FF",然后按著提示做就創建了子文件夾了,此后我們不同的源代碼就可以存儲在一個SVN中,并且能夠被單一識別。
參考網址http://www.2cto.com/kf/201604/499375.html
二. 設置Cornerstone 忽略文件、文件夾
1 顯示 以配置的忽略選項
2 取消默認的選項
3 . 點擊Save 即可