1. apt-get install subversion
Re-type new password:
Adding password for user floydz
root@voprobld2:/etc/apache2#
apt-get install libapache2-svn
2.
addgroup subversion
usermod -G subversion -a www-data
root@voprobld2:~# cat /etc/group | grep subversion
subversion:x:1010:www-data
subversion:x:1010:www-data
3. root@voprobld2:~# mkdir -p /home/svn/repos/bookstore/version0~3
root@voprobld2:~# svnadmin create /home/svn/repos/bookstore/version0
chown -R www-data:subversion /home/svn/repos/bookstore
root@voprobld2:/home/svn/repos# svn import -m "bookstore version0 initial import" /opt/project/bookstore/version0/bookstore file:home/svn/repos/bookstore/version0
Adding /opt/project/bookstore/version0/bookstore/catalog.jsp
Adding /opt/project/bookstore/version0/bookstore/showcart.jsp
Adding /opt/project/bookstore/version0/bookstore/receipt.jsp
Adding /opt/project/bookstore/version0/bookstore/WEB-INF
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/lib
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/lib/mysqldriver.jar
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/web.xml
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/classes
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/BookDB.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/BookDetails.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/ShoppingCartItem.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/ShoppingCart.class
Adding /opt/project/bookstore/version0/bookstore/src
Adding /opt/project/bookstore/version0/bookstore/src/mypack
Adding /opt/project/bookstore/version0/bookstore/src/mypack/BookDetails.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/ShoppingCartItem.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/BookDB.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/ShoppingCart.java
Adding /opt/project/bookstore/version0/bookstore/cashier.jsp
Adding /opt/project/bookstore/version0/bookstore/bookdetails.jsp
Adding (bin) /opt/project/bookstore/version0/bookstore/logo.bmp
Adding /opt/project/bookstore/version0/bookstore/build0.xml
Adding /opt/project/bookstore/version0/bookstore/build.xml
Adding /opt/project/bookstore/version0/bookstore/banner.jsp
Adding /opt/project/bookstore/version0/bookstore/errorpage.jsp
Adding /opt/project/bookstore/version0/bookstore/bookstore.jsp
Adding /opt/project/bookstore/version0/bookstore/common.jsp
Committed revision 1.
Adding /opt/project/bookstore/version0/bookstore/catalog.jsp
Adding /opt/project/bookstore/version0/bookstore/showcart.jsp
Adding /opt/project/bookstore/version0/bookstore/receipt.jsp
Adding /opt/project/bookstore/version0/bookstore/WEB-INF
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/lib
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/lib/mysqldriver.jar
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/web.xml
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/classes
Adding /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/BookDB.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/BookDetails.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/ShoppingCartItem.class
Adding (bin) /opt/project/bookstore/version0/bookstore/WEB-INF/classes/mypack/ShoppingCart.class
Adding /opt/project/bookstore/version0/bookstore/src
Adding /opt/project/bookstore/version0/bookstore/src/mypack
Adding /opt/project/bookstore/version0/bookstore/src/mypack/BookDetails.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/ShoppingCartItem.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/BookDB.java
Adding /opt/project/bookstore/version0/bookstore/src/mypack/ShoppingCart.java
Adding /opt/project/bookstore/version0/bookstore/cashier.jsp
Adding /opt/project/bookstore/version0/bookstore/bookdetails.jsp
Adding (bin) /opt/project/bookstore/version0/bookstore/logo.bmp
Adding /opt/project/bookstore/version0/bookstore/build0.xml
Adding /opt/project/bookstore/version0/bookstore/build.xml
Adding /opt/project/bookstore/version0/bookstore/banner.jsp
Adding /opt/project/bookstore/version0/bookstore/errorpage.jsp
Adding /opt/project/bookstore/version0/bookstore/bookstore.jsp
Adding /opt/project/bookstore/version0/bookstore/common.jsp
Committed revision 1.
4. 修改/home/svn/repos/bookstore/version0/conf下的svnserve.conf和passwd
svnserve.conf 、passwd 个文件,行最前端不允许有空格
编辑svnserve.conf文件,把如下面行取消注释,并需要顶格
anon-access = read
auth-access = write
password-db = passwd
编辑passwd 如下:
[users]
xxx = xxx
5. 开启服务: root@voprobld2:/home/svn# svnserve -d -r /home/svn
6. 检查服务:
root@voprobld2:/home/svn# netstat -ntlp | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 11045/svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 11045/svnserve
如果需要http访问,则配置如下:
1. vi
/etc/apache2/mods-available/dav_svn.conf
<Location /svn/repos/bookstore/version0>
DAV svn
SVNPath /home/svn/repos/bookstore/version0
AuthType Basic
AuthName "bookstore version0 Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthName "bookstore version0 Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
2. root@voprobld2:/home/svn# /etc/init.d/apache2 restart
3. root@voprobld2:/etc/apache2# htpasswd -c /etc/apache2/dav_svn.passwd floydz
New password:
Re-type new password:
Adding password for user floydz
root@voprobld2:/etc/apache2#