使用第三方工具Cornerstone搭建本地SVN服務器

一、添加版本資源庫

  點擊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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章