前言
當多人開發使用axure的時候,希望有個工具可以做版本控制,研究了一下axure之后,發現本身自帶了axure share和svn兩種方式,由于種種原因axure share失敗了,于是開始研究svn,但是svn沒有服務器,于是在網上找了相應的資料,但是一直報non-existent in revision 0的錯誤,最后終于解決了,至少成功的使用cornerstone連上了,不容易呀~~廢話不多說,講一下具體的過程以及遇到的問題的解決辦法
一、配置svn服務器
Mac是自帶svn服務器的,我們需要開啟svn的服務器,相應的也是需要建立svn的代碼庫
- 建立個代碼庫
//創建一個文件夾,并將文件夾設置為svn的代碼庫
svnadmin create /Users/用戶名/svn/你創建的文件夾
在finder中打開上面的路徑,我們可以看到其中生成了一些文件,我們需要配置conf文件夾下的文件
-
配置svn用戶權限
1)配置svnserve.conf文件
svnserve.conf.png
用編輯器打開 將前面的#和空格都去掉
配置完畢.png
其中anon-access = read可以改為anon-access = none;前者表示匿名只讀訪問,后者表示禁止匿名訪問,只有輸入了賬號密碼才可以
2)配置passwd
表示aaa的密碼是111,bbb的密碼是222
3)配置authz文件
users = aaa,bbb表示創建了一個用戶組,此用戶組包含有aaa和bbb兩個用戶
[/]表示授權的目錄路徑,這里是根目錄
users = rw表示給users用戶組讀寫的權限,r表示讀,w表示寫
如果是給單獨用戶授權表示為:aaa = rw
3.啟動svn服務器
終端輸入
svnserve -d -r /Users/用戶名/svn
沒有錯誤返回表示成功
如果要關閉可以在活動監視器中關閉
二、使用Cornerstone連接本地svn
給個下載的鏈接:https://pan.baidu.com/s/1zakTPzm1_7-2TCyPkuOaxw 密碼:lz93
cornerstone3 mac版V3.03 破解版
打開cornerstone
點擊add repository
選擇svn server并填寫下面的內容
其中:
Server:本地服務器填寫localhost,局域網寫ip地址
respository path:寫“/svn/”后面的內容
最下面寫在passwd中配置過得密碼,最后add就好了,
最后的成功畫面
三、遇到的問題
最開始的時候,我并不是在“/users/用戶名/svn”下建立的svn庫,而是“/users/用戶名/別的文件夾/svn”下建立的svn庫,這樣建立的時候,前面配置svn庫完全沒有任何問題,但是一旦到最后連接的時候,就會顯示non-existent in revision 0,status17000,怎么弄都不對,網上也看了一堆奇奇怪怪的方法,什么1.8.0不行,1.7.0就可以,或者重新來一遍就行;但是都沒有成功,最后看到了這個
其實也不是特別理解這個,我猜測了一下覺得是不能在“/用戶名/別的文件夾”下面建立“/svn”,否則localhost會識別不出來,在“/用戶名下”建立“/svn”,再在“/svn”下建立svn庫,就可以識別出來了;稍微有點繞,大概理解一下,最后實踐了一下也確實是這樣的