linux下svn伺服器安裝及資源庫遷移方法

2021-06-07 19:28:57 字數 3053 閱讀 8826

make install

tar -zxvf apr-util-1.4.1.tar.gz

./configure --prefix=/home/yy/apr-util --with-apr=/home/yy/apr

注意需要使用—with-apr指定apr的安裝目錄

make install

tar -zxvf subversion-1.7.5.tar.gz

./configure --prefix=/home/yy/subversion --with-apr=/home/yy/apr --with-apr-util=/home/yy/apr-util --whith-ssl

若提示如下錯誤:

configure: error: subversion requires sqlite

則需要:

make install

手動新建資源庫目錄

mkdir svn/project

利用svn命令建立資源庫

svnadmin create /home/yy/svn/project

進入/home/yy/svn/project/conf目錄 修改預設配置檔案配置,包括svnserve.conf、passwd、authz 配置相關使用者和許可權

svnserve -d -r /home/yy/svn/

svn資源庫啟動預設使用的埠為3690

-r 配置方式決定了資源庫訪問方式

例子中svn倉庫下的資源庫都可以使用svn:資源庫1..n的方式進行訪問

使用eclipse svn外掛程式通過svn:資源庫1..n的方式訪問

svnadmin dump /home/yy/svn/project > /home/yy/svndump/project_20120717.dump

svnadmin load /home/yy/svn/dest  < /home/yy/svndump/project_20120717.dump

1

,配置authz

時,沒有注意

svnserve

啟動引數

-r所指定的目錄。

這裡有兩種情況:

a:-r

直接指定到

版本庫(

稱之為單庫

svnserve方式)

比如,有乙個庫

project1

,位於d:\svn\project1

使用以下

命令啟動

svnserve

1.  

svnserve -d -r d:\svn\project1

複製**

在這種情況下,乙個

svnserve

只能為乙個版本庫工作

authz

檔案如果配置成下面這樣就是錯的,

1.  

[groups]

2.  

admin

=user1

3.  

dev=user2

4.  

[project1:/]

5.  

@admin=rw

6.  

@doc=r

複製**

應該配置成

1.  

[groups]

2.  

admin=user1

3.  

dev=user2

4.  

[/]

5.  

@admin=rw

6.  

@doc=r

複製** 因為

[project1:/]

表示庫project1

的根目錄,而按上面的啟動引數,是沒有庫的概念的。

使用類似這樣的

url:

svn:

即可訪問

project1

b:-r

指定到版本庫的上級目錄

(稱之為多庫

svnserve方式)

同樣,有乙個庫

project1

,位於d:\svn\project1

如果使用以下命令啟動

svnserve

1.  

svnserve -d -r d:\svn

複製**

這種情況,乙個

svnserve

可以為多個版本庫工作,

這時如果想限制指定庫的指定目錄,就應該指定具體的庫,像這樣

1.  

[groups]

2.  

admin=user1

3.  

dev=user2

4.  

[project1:/]

5.  

@admin=rw

6.  

@doc=r

複製**

如果此時你還用

[/],則表示所有庫的根目錄,同理,

[/src]

表示所有庫的根目錄下的

src目錄

使用類似這樣的

url:

svn:project1

即可訪問

project1

這樣的url

:svn:project2

即可訪問

project2

2

,對中文目錄進行許可權控制時,沒有將許可權檔案

authz

改為utf-8

格式。svn對於非英文檔名和目錄名使用

utf-8

格式編碼處理,要對中文目錄進行正確控制,

應該使用無

bom的

utf-8

格式,如何將預設的檔案轉為

utf-8

,我使用的是

ultraedit

的選單&

quot

;ascii to utf-8 (unicode editing)"

。在ultraedit

的配置中,可以

設定有無

bom

linux下安裝svn伺服器

linux伺服器為centos ubuntu使用apt get 選y就行了 其次選擇svn的庫的位置 mkdir p var svn svnrepos 這裡我裝在var目錄下的svn目錄中的svnrepos svnadmin create var svn svnrepos 安裝版本庫 後面進行檔案的...

Linux下安裝SVN伺服器

1.獲取svn 安裝包 最新版本subversion 可以在2 安裝svn 在第一部中已經有提示,省略。3 建立svn 版本庫目錄 sudo mkdir p opt svndata repos 4 建立svn 版本庫 svnadmin create opt svndata repos 5 修改svn...

Linux 下安裝 SVN伺服器

前段時間換了乙個新專案組。過去發現居然svn都沒有。都是手動對比存檔。當時就蛋疼了。這他媽也太苦逼了。話不多說,要來測試伺服器位址。開工了。由於伺服器不能連線外網。wget wget svn的 是 上面二個壓縮檔案解壓後會放到同乙個檔案下,不要另建資料夾 2.安裝獨立svn 1.tar zxvf s...