下載地址
subversion-1.7.5.tar.gz
http://subversion.apache.org/download
依賴環境
apr
http://blog.csdn.net/maxracer/article/details/51165023
apr-util
http://blog.csdn.net/maxracer/article/details/51165019
sqlite
http://blog.csdn.net/maxracer/article/details/51424784
安裝
#tar xfvz subversion-1.7.5.tar.gz // 解壓
#cd subversion-1.7.5 // 切換目錄
#./configure --prefix=/usr/subversion --with-apr=/usr/apr --with-apr-util=/usr/apr-util --with-sqlite=/usr/sqlite // 編譯
#make
#make install // 安裝
設置環境變量
#vi /etc/profile
在文件最後添加
export PATH=/usr/subversion/bin:$PATH
#source /etc/profile // 使配置生效
測試
#svnserve --version
創建版本庫
#mkdir /svnroot // 版本庫根目錄
#svnadmin create /svnroot/svntest // 建立svn版本庫
修改版本庫配置文件
#vi /svnroot/svntest/conf/svnserve.conf // 配置語句必須頂格寫,左側不能留空格, 否則會出錯。
anon-access = none # 非授權用戶無法訪問
auth-access = write # 授權用戶有讀寫權限
password-db = passwd # 密碼文件
authz-db = authz # 訪問控制文件
realm = svntest # 認證命名空間,subversion會在認證提示裡顯示,並且作為憑證緩存的關鍵字。
配置用戶
#vi /svnroot/svntest/conf/passwd
username = password
配置權限
#vi /svnroot/svntest/conf/authz
[/] # 設置svn用戶可以訪問的路徑
username = rw # 設置用戶的讀寫權限
啟動
#svnserve -d -r /svnroot // -d表示守護進程,-r表示後台執行。
關閉
#ps -ef|grep svnserve // 采用殺死進程的方式
root 44119 1 0 00:30 ? 00:00:00 svnserve -d -r /svnroot
#kill -9 44119 // 44119為進程編號
訪問
svn://ip/svntest