? ? ? 之前也有了解一下,可是怎么對于我來收.很多東西都不懂,就在網(wǎng)上查了很多資料.但是很多我都有些不懂,經(jīng)過一些研究,自己也做了一下.把自己做的時候的心得寫一下,希望對新手有所幫助.
一.首先我們需要下載Cornerstone,這里不再詳細說明,不知到怎么下載可以上網(wǎng)搜一下.
? ? 好了廢話不多說,現(xiàn)在可以開始正題了.
1. 我們需要添加你想放在服務(wù)器上面的東西.
--> Cornerstone 左下角REPOSITORIES欄右邊的加號按鈕,

在彈出的視圖中選擇File Repository,然后選擇Create a New Repository,接著開始填寫資料
Where欄目是指本地服務(wù)器的存放地址,我一般是選擇放在Mac的文稿里邊的,那里好分辨。
Nickname是指你本地服務(wù)器的名稱,隨便取,你認(rèn)得就好,比如我的叫做:FT Boy
Create as我一般選擇與NickName同名
Compatibility就是兼容SVN的版本啦,現(xiàn)在Xcode7.3自帶的應(yīng)該是SVN 1.7吧,所以選1.7是沒事的,如果你不知道你所擁有的SVN的版本號,我這邊的一段命令svn --version,這樣你就可以獲取自己SVN的版本號了。
我的是1.6版本.

一切OK后,Add就好。
二. ?下面就是配置SVN ?,這個網(wǎng)上也很多.這里詳細的講解一下
點擊你的資源庫文件夾,也就是第一步你所創(chuàng)建的文件夾,然后修改他的子文件夾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就是你所創(chuàng)建的組名了,自定義的,隨便寫。
ft,tf這個呢就是你的組成員
[/]
@testGroup=rw
[/]
ft=rw
tf=rw
這個就是所謂的配置權(quán)限了,[/]代表你SVN中的所有資源,再加上@testGroup=rw意思是該小組中所有成員對SVN中的所有資源具有讀寫權(quán)限,rw = read and write
至于為什么后面又要加上
[/]
ft=rw
tf=rw
這一串我就不是很清楚了,畢竟這個涉及得少。
2、passed
成員添加了就該設(shè)置密碼了吧
修改前:
[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的權(quán)限就配置好了
三、開啟你的SVN
在終端中輸出指令:svnserve -d -r +你的版本庫地址
強調(diào)一下,版本庫地址盡量別手動輸入地址,很容易出錯的,直接拖文件夾進終端,他會自動生成的,地址反正比你的準(zhǔn)確就對了
我的是:svnserve -d -r /Users/cmcc/Desktop/FT\ Boy ,輸入完畢沒反應(yīng),基本上就是成功了,不信的話自己也可以去活動監(jiān)視器里面看的
四、上傳源文件
在Cornerstone中,光標(biāo)選中居于左下角的你的版本庫,然后在軟件中上方就能點擊import了,然后按照他的提示,去選擇你要上傳的源文件就好
五、Check源文件
import源文件之后,你有兩種選擇方式:其一為中上方的export,這個僅僅是導(dǎo)出源文件,他并不具有svn的基本功能,我們一般用的是check,點擊cornerstone中的源文件,然后點擊左上角的Check Out
Check Out As 是你導(dǎo)出后文件的名稱,
Where是導(dǎo)出位置
Format是SVN的版本,別選錯了
我這里是1.6版本的

如此你自己的SVN就好了,剩余的就是你的小伙伴的工作了
六、小伙伴check源代碼
打開工具Cornerstone,然后點擊左下角REPOSITORIES旁邊的"+",在彈出視圖上選擇SVN Server,填寫
Server:是搭建SVN服務(wù)器之人的IP
Port:一般本地SVN服務(wù)器的應(yīng)該不用寫
Repository:這是資源庫下代碼庫的地址,也就是你存放源代碼的上一級,這個待會兒再細說
Nickname:這個當(dāng)你填寫上面之后會自動生成的
Name:你的SVN賬號
Pasword:你的SVN密碼
點擊Add,左下方自然會生成你的資源庫的,然后光標(biāo)移至該資源庫中的源代碼,點擊左上角的CheckOut,以后你寫代碼就得在你所check的地址中寫了。
注意:下面來詳細說一下這個Repository
我們都知道這是源代碼存放地址,但是不明白的是為什么我此時不寫地址也能拷貝出代碼,其實我也不懂。但是我想要說的解法:
比如,我們多數(shù)情況下只會創(chuàng)建一個SVN,然后多個項目存儲在資源庫中,但是像我這個例子中,我們不寫地址,那么我們的結(jié)果是把所有的資源都拷貝了過來,可是我們只是想要其中一部分而已呢,
此時我們就要創(chuàng)建子文件夾了:光標(biāo)移至資源庫,然后右擊資源庫的空白處就會出現(xiàn)選擇菜單,點擊New Floder in "FF",然后按著提示做就創(chuàng)建了子文件夾了,此后我們不同的源代碼就可以存儲在一個SVN中,并且能夠被單一識別。

參考網(wǎng)址http://www.2cto.com/kf/201604/499375.html

二. 設(shè)置Cornerstone 忽略文件、文件夾
1 顯示 以配置的忽略選項
2 取消默認(rèn)的選項

3 . 點擊Save 即可