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...