學了兩天SVN的結果

2021-06-22 12:32:18 字數 2035 閱讀 4757

研究了兩天svn伺服器,今天總算可以結束了。。

本以為很簡單的東西,結果卻弄了兩天。。

把簡單的大體過程說一下,具體細節慢慢捉摸吧 

2,安裝好svn伺服器端

3,建立庫,進入命令列 輸入svnadmin create d:\svnroot\svn 建立好svn庫了

4,啟動庫 svnserve -d -r d:\svnroot\svn   指定庫 的路徑。

5,設定許可權,主要是conf下的三個檔案,svnserve.conf (設定授權模式,比如說是匿名訪問/帳戶驗證訪問/指定帳戶路徑,指定許可權管理路徑) ,passwd(新增刪除帳戶), authz(許可權管理設定。預設情況下設定根目錄許可權後,子資料夾繼承根目錄許可權)

6,匯入資料夾,不要在svn裡建立資料夾。。在客戶端建立好資料夾後,匯入svn伺服器,主要才能受到svn的管理

7,客戶端操作,應用tsn工具 (tortoisesvn)會比較簡單。也就update,commit。

關於許可權設定這塊,我覺得可以和windows下的組策略等許可權設定結合起來。

比如說,當某個專案組需要協同工作時,應用svn;其他使用者用windows許可權設定。

說的夠簡單,詳細地就不說了。

1, 安裝伺服器,建立乙個檔案加用來存放庫檔案如:e:\svnroot,建立版本庫如:pro

命令為:svnadmin create e:\svnroot\pro

2,建立成功後,進入pro目錄,會看到conf目錄,進入該目錄有authz passwd svnserve.conf三個檔案,其中passwd是建立相應帳戶和密碼;svnserve.conf是建立相應規則,如:任何人唯讀,通過認證的人可寫等anon-access = read auth-access = write password-db = passwd;

authz檔案裡面可設定一些組,使用者等的規則。注意:anon-access 這些字元的前面緊貼邊框,然後等號前後都有乙個空格。

3,建立好版本庫和使用者後,需要在伺服器上啟動subversion服務:第一種方法是通過dos命令:svnserve -d -r e:\svnroot\預設埠是3690,如果不幸這個埠被別的程式暫用,可以通過選項 --listem --port=繫結埠. 我的電腦埠因為沒有被別的程式占用,所以輸入上面的svnserve -d -r e:\svnroot就可以.第二種方法是通過svnservice -install -d -r e:\svnroot\pro,(svnservice程式必須和svnserve程式在同乙個目錄下,即安裝目錄subversion\bin下) 再用net start svnservice來將其作為服務執行,建議開啟控制面板找到svnservice,將其啟動型別設定為自動。這樣伺服器的配置就架構好了

4,使用者客戶端安裝客戶端軟體,安裝完成後隨便找個資料夾,右鍵,若有svncheckout一項則表示安裝成功。

5,在本機將自己的資料夾import匯入伺服器上,在裝有ts客戶端的任何機器上建立空資料夾,右鍵選擇checkout,在彈出的對話方塊中,在url中輸入svn://ip/pro/aa ,其中pro為版本庫資料夾,aa為某使用者對應的資料夾。這樣就直接把aa資料夾內的檔案匯出到空資料夾了。如果有許可權,可以直接把pro匯出。這樣的話會匯出所有pro內的資料夾。

6,更改完檔案後,右鍵。選擇update,commit,可以把更改的檔案導進伺服器。

7,設定這些資料夾的許可權!!! 具體設定請看下面

authe檔案

[groups]

hr = yeyan,wangdandan,zhangrong,zhangxiaocheng,lihanying

test = test,test2

(以上為定義組)

[/]@hr = rw

* = r

(定義根目錄訪問許可權,hr組具有讀寫許可權,其他人讀許可權)

[/root/22]

@test = rw

(22為庫root下面的目錄,test組具有讀寫許可權,要想讀寫庫目錄下面的資料夾,必須對庫目錄有讀許可權,在根目錄下的* = r 表示任何人都有讀許可權)

[/root/xa]

test1 = rw

兩天的總結

昨天實在是太累了,晚上一回來倒頭就睡,也沒看幾點,反正是9點之前 有史以來最早睡的一次 然後就沒有寫日誌了 今天補做。其實,這兩天的生活大致相同,大半天時間都是在寶山網球館,隨著比賽的進行,越來越多的選手被淘汰,比賽也越顯精彩許多,屢屢出現那種連續搶七的三盤大戰,雖然讓觀眾一飽眼福但卻是苦了我們當球...

鬱悶的兩天

這兩天真的有些鬱悶,寫太多技術文章了,沒有那種文學氣息拉,再也不能從立體的方向營造那種鬱悶的氣氛拉。只能列表說說這兩天的鬱悶事情啦。球球走了 這個是很令我傷心的事情。球球雖然不是只漂亮的狗,可是很機靈很可愛。前兩天可能因為吃了些不太好的東西吧,球球老師嘔吐,也不怎麼吃飯,後來打了兩天吊針,慢慢的好了...

最近這兩天

最近這個兩天一直在和愛機作鬥爭,幸好都是人民內部矛盾,還沒有到不可調和的地步。其實怪我,想法太多 又想raid,又想server2008,見異思遷,三心二意,當然會讓愛機對我有意見。server 2008認得很順,格式化,拷貝檔案,安裝成功!然後當然是驅動了。server2008用vista的驅動,...