1. 程式人生 > >ubuntu linux 下關於svn的環境控制安裝

ubuntu linux 下關於svn的環境控制安裝

我是在windows環境下安裝的linux虛擬機器

一、安裝ubuntu,網上教程很多,完了之後安裝VMware Tools(這個主要是用來做windos與linux之間的檔案共享和複製貼上);

二、安裝svn服務端

1、命令:sudo apt-get install subversion

2、建倉庫,這裡我選得地址為:/home/teh/srv/svn/test

    命令:svnadmin create /home/teh/srv/svn/test

3.進入/home/teh/srv/svn/test/conf目錄,修改svnserve.conf 
[general] 前面#去掉 
#匿名訪問的許可權,可以是read,write,none,預設為read 
anon-access = no

auth-access = write

password-db = passwd

authz-db = authz

realm = /srv/svn/test

#密碼資料庫的路徑,去掉前面的#

4.修改/home/teh/srv/svn/test/passwd: 
[[users]
# harry = harryssecret
# sally = sallyssecret
teh = 123456

5、

develop = teh

[/]
@develop = rw
* =

四、啟動svn伺服器

啟動當前test倉庫的服務:svnserve -d -r /srv/svn/test

殺死svn服務:killall svnserve

檢視svn服務:ps -ef|grep svnserve  檢視svn啟動的伺服器   3690是svn預設埠

五、檔案版本的控制(測試有兩種方法)

1、如果檔案就是在linux端

*把檔案加入到版本庫中:svn import 666/ file:///srv/svn/test2 -m "first"   //注意一定要加-m 後面的註釋,後面的路徑是當前路徑下的相對路徑,不用加home/user   666是、/home/user/ 下的一個資料夾

*然後通過指令svn co file:///srv/svn/test last/  匯出的時候用的是絕對路徑(如果在home/user/下的話就不用在加、home/user選項

這個時候在linux下面就有一個last資料夾是受svn控制的本地檔案,我們可以把這個檔案通過對映的方法能在windos端可以拿到。這個時候刪除666檔案的內容也不會影響到svn庫。

2、如果檔案是在windos端。那就通過

右鍵checkout 目錄svn://192.168.100.100 即可

*drwxrwxrwx  6 teh(所有者chown)  teh(所屬組chgrp)   4096 7月  11 23:56 ./

eg:chown -R teh aa/      R必須大寫,是遍歷的意思