svn server 搬移

當svn server網址改變時,或者移動資料夾,可以使用switch指令,將client導向正確的svn server位置。

command line如下:

svn switch –relocate http://xxx.xxx.xxx/ http://xxx.xxx.xxx/new/

前面path為目前指向位置,後面則為新的path位置。

 

需要將專案,分開到不同的版本控制記錄,只要多新增幾個repository。

例如:

svn <—建立一個folder

svnadmin create svn/project1 <—建立一個project版本控制

svnadmin create svn/project2 <—建立一個project版本控制

然後再啟動svn server即可:

svnserve -d -r svn

 

svn checkout路徑:

svn co http://xxx.xxx.xxx/project1

svn co http://xxx.xxx.xxx/project2

svn server(ubuntu)

1.安裝svn

 sudo apt-get install subversion

2.建立svn repository

svnadmin create svnrepos

3. 建立svn user,開啟svnrepos/conf/svnserve.conf,然後加入以下三行 (開頭不能有空格)

anon-access = none

auth-access = write

password-db = passwd

4. 建立svn使用者和密碼,開啟svnrepos/conf/passwd (開頭不能有空格)

user = password

ex: peter = 123456

5. 啟動svn server

svnserve -d -r svnrepos

-r是svn的root的路徑

6.關閉svn server可以使用

killall svnserve

7.從server抓取資料

svn co svn://xxx.xxx.xxx

svn的port預設是3690有防火牆要記得關掉。

以下有幾個實用的指令:

svn export svn://xxx.xxx.xxx    可以直接將檔案抓下來,不列入版本控制。

svn mv test test1   搬移、重新命名,若直接刪除svn的檔案,再以加入的方式達到重新命名,log將不會保留。