linux svn安装
#本文內容來自《老男孩linux運維實戰培訓》學生
#如有轉載,請務必保留本文鏈接及本版權信息。?
#歡迎廣大運維同仁一起交流linux/unix網站運維技術!?
#QQ:307546435 #E-mail: aviptle0@163.com? #51CTO博客:http://519116.blog.51cto.com =====================================================? 老男孩linux運維實戰培訓中心?咨詢??QQ:?70271111?357851641
咨詢電話:18911718229?
網站地址:?http://www.etiantian.org?
老男孩博客:?http://oldboy.blog.51cto.com
老男孩的QQ:?31333741
#####################################################
命令加粗及顯示過程?? 命令解釋??? ?文字說明?? 特別注意?? 配置更改增加
###############################################################################linux-Svn服務安裝
Subversion獨立服務和與apache整合服務。 (來源:http://linux.chinaunix.net/techdoc/system/2009/09/01/1133320.shtml)操作系統:centos 5.4 x64
安裝包獲取: 下載:http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz 1、安裝APR-1.2.7和APR-util-1.2.7 下載地址:http://apr.apache.org/?tar zxvf apr-1.2.7.tar.gz
./configure make make installtar zxvf apr-util-1.2.7.tar.gz
./configure --with-apr=/usr/local/apr/
make make install 2、編譯安裝APACHE。?
tar zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure \
?--prefix=/usr/local/apache-2.2.3 \
?--enable-dav \
?--enable-so \
?--enable-maintainer-mode \
?
?--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
?make install 3、安裝subversion-1.4.0
?
tar zxvf subversion-1.4.0.tar.gz
./configure \
?
--with-apxs= /usr/local/apache-2.2.3/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
? make 出錯:/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1
處理:(來源:http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html)[root@localhost lib64]# ln -s /lib64/libexpat.so.0.5.0 /usr/bin/libexpat.so
再次make,出錯:/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1
處理(來源:http://wuliangxx.iteye.com/blog/656856)./configure \ ?--bindir=/usr/bin/ \
LDFLAGS="-L/usr/lib64 \
?-L/lib64" ?\?
--with-apxs=/usr/local/apache-2.2.3/bin/apxs \
?
?--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
?make make install 4、查看subversion兩個動態庫有沒有安裝成功 vi /usr/local/apache-2.2.3/conf/httpd.conf 看到下面兩個模塊說明安裝成功
LoadModule dav_svn_module???? modules/mod_dav_svn.so
LoadModule authz_svn_module?? modules/mod_authz_svn.so
5、配置apache的主配置文件httpd.conf 在最后面增加:#說明:
?<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>
6、新建一個用戶:svn ,以下操作非特別說明皆為root用戶操作#groupadd svn
?
#useradd svn -g svn
#passwd svn jinguang 7、改apache啟動用戶
#在 /usr/local/apache-2.2.3/conf/httpd.conf 文件中配置,找到文件中的這兩行:
User daemon
Group daemon
#將daemon改為svnroot,組也做相應更改,讓apache進程以svnroot的身份運行 #改完后是這個樣子User svn
Group svn
8、創建庫文件所在的目錄 (svn用戶進行下面的操作)?
$ mkdir /home/svn/rep
#創建倉庫"test"
?
$ svnadmin create /home/svn/rep/test
#查看svn是否安裝成功
?
$ svnadmin --version
#不讓其他人有該目錄的權限
?
$ chmod 700 /home/svn/rep
?(svn用戶操作結束)
#刪除一個項目
?
$ svnadmin dump pjweb
導出項目(來源:
https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate) (http://www.diybl.com/course/3_program/gcs/2008911/141990.html)(http://hi.baidu.com/willor/blog/item/49492539a43fe723b8998f3d.html)?
svnadmin dump test > testsvn
導入項目
svnadmin load test < testsvn
9、權限管理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
訪問http://localhost/svn/test ,現在需要身份驗證,且通過驗證后應該可以看到信息Subversion 權威指南
https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/index.html轉載于:https://blog.51cto.com/519116/846790
總結
以上是生活随笔為你收集整理的linux svn安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket 大端 小端 转换 (转)
- 下一篇: 设管理员怎么设置密码 设置管理员密码步骤