#本文內容來自《老男孩linux運維實戰培訓》學生
#如有轉載,請務必保留本文鏈接及本版權信息。
#歡迎廣大運維同仁一起交流linux/unix網站運維技術!
諮詢 QQ: 70271111 357851641
諮詢電話:18911718229
網站地址: http://www.etiantian.org
老男孩博客: http://oldboy.blog.51cto.com
老男孩的QQ: 31333741
#####################################################
命令加粗及顯示過程 命令解釋 文字說明 特別注意 配置更改增加
linux-Svn服務安裝
操作系統:centos 5.4 x64
tar zxvf apr-1.2.7.tar.gz
tar zxvf apr-util-1.2.7.tar.gz
./configure --with-apr=/usr/local/apr/
tar zxvf httpd-2.2.3.tar.gz
--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
tar zxvf subversion-1.4.0.tar.gz
--with-apxs= /usr/local/apache-2.2.3/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1
[root@localhost lib64]# ln -s /lib64/libexpat.so.0.5.0 /usr/bin/libexpat.so
/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1
LDFLAGS="-L/usr/lib64 \
--with-apxs=/usr/local/apache-2.2.3/bin/apxs \
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#說明:
<Location /svn>
DAV svn
SVNParentPath /home/svn/rep/ #svn父目錄
AuthzSVNAccessFile /home/svn/rep/authz.conf #權限配置文件
AuthType Basic #連接類型設置
AuthName "Subversion.zoneyump" #連接框提示
AuthUserFile /home/svn/rep/authfile #用戶配置文件
Require valid-user #採用何種認證
</Location>
#useradd svn -g svn
#在 /usr/local/apache-2.2.3/conf/httpd.conf 文件中配置,找到文件中的這兩行:
User daemon
Group daemon
User svn
Group svn
$ mkdir /home/svn/rep
#創建倉庫"test"
$ svnadmin create /home/svn/rep/test
#查看svn是否安裝成功
$ svnadmin --version
#不讓其他人有該目錄的權限
$ chmod 700 /home/svn/rep
(svn用戶操作結束)
#刪除一個項目
$ svnadmin dump pjweb
導出項目(來源:
svnadmin dump test > testsvn
導入項目
svnadmin load test < testsvn
1)增加用戶
# /usr/local/apache-2.2.3/bin/htpasswd /home/svn/rep/authfile #用戶名(加入新的用戶,就不用-c了),更改用戶密碼也用這個
# /usr/local/apache-2.2.3/bin/htpasswd -c /home/svn/rep/authfile user-name
#第一次設置用戶時使用-c表示新建一個用戶文件。回車後輸入用戶密碼,完成對用戶的增加
New password:psbsa2f1fxxx
2)權限分配
# vi /home/svn/rep/authz.conf
[groups]
admin=useradmin
devteamcs = useradmin,user1,user2//這裏定義了一個用戶組
[/]//對所有的項目,所有的用戶都有讀權限,admin用戶有讀寫權限
@admin = rw
* = r
[test:/]//對test項目,
@devteamcs = rw
//重啓apache
# /usr/local/apache-2.2.3/bin/apachectl restart
Subversion 權威指南