ubuntu install svn with apache dav_svn
2014-10-30 12:06
330 查看
sudo apt-get update
sudo apt-get install subversion subversion-tools libapache2-svn
sudo mkdir /home/svn
sudo mkdir ~/test
sudo svnadmin create /home/svn/test -m 'initial project structure'
cd ~/test
mkdir trunk tags branches
sudo svn import ~/test file:///home/svn/test -m 'Initial project directories'
sudo chown -R www-data:www-data /home/svn
sudo a2enmod dav_svn
sudo vim /etc/apache2/mods-available/dav_svn.conf
取消注释:
测试:
http://127.0.0.1/svn/test.
如果需要限制用户:
sudo vim /etc/apache2/mods-available/dav_svn.conf
htpasswd -c /etc/subversion/passwd svntest
上面我们添加完了用户,但是还要授权这些用户的权限,如该用户是具有读权限,还是写权限,还是读写权限等等。为了使得一个用户对于SVN的多个项目具有不同的权限控制,我们仅为用户组设置具体的读写权限,如果一个用户期望获得一个项目的相关权限,我们可以将这个用户直接添加到具有相应权限的组中去,具体命令如下:
sudo vi /etc/subversion/authz
在打开编辑授权文件之后编辑其内容如下:
#用户组指令
[groups]
svn = svntest,将用户svntest添加到用户组svn
#其他组
[mysite:/]
@svn = rw,为用户组svn添加读写权限
或者 * = rw
完成以上设置之后,我们只需重启SVN就可以了,重启命令如下:
sudo /etc/init.d/apache2 restart
cd
~
mkdir
test2
svnserver -d -r /home/svn/test/trunk test2svn checkout http://127.0.0.1/svn/test/trunk test2
sudo apt-get install subversion subversion-tools libapache2-svn
sudo mkdir /home/svn
sudo mkdir ~/test
sudo svnadmin create /home/svn/test -m 'initial project structure'
cd ~/test
mkdir trunk tags branches
sudo svn import ~/test file:///home/svn/test -m 'Initial project directories'
sudo chown -R www-data:www-data /home/svn
sudo a2enmod dav_svn
sudo vim /etc/apache2/mods-available/dav_svn.conf
取消注释:
DAV svn SVNParentPath /home/svn
测试:
http://127.0.0.1/svn/test.
如果需要限制用户:
sudo vim /etc/apache2/mods-available/dav_svn.conf
DAV svn SVNParentPath /home/svnAuthType Basic
AuthName "My SVN Repositories"
AuthUserFile /subversion/svn-auth
Require valid-user
htpasswd -c /etc/subversion/passwd svntest
上面我们添加完了用户,但是还要授权这些用户的权限,如该用户是具有读权限,还是写权限,还是读写权限等等。为了使得一个用户对于SVN的多个项目具有不同的权限控制,我们仅为用户组设置具体的读写权限,如果一个用户期望获得一个项目的相关权限,我们可以将这个用户直接添加到具有相应权限的组中去,具体命令如下:
sudo vi /etc/subversion/authz
在打开编辑授权文件之后编辑其内容如下:
#用户组指令
[groups]
svn = svntest,将用户svntest添加到用户组svn
#其他组
[mysite:/]
@svn = rw,为用户组svn添加读写权限
或者 * = rw
完成以上设置之后,我们只需重启SVN就可以了,重启命令如下:
sudo /etc/init.d/apache2 restart
cd
~
mkdir
test2
svnserver -d -r /home/svn/test/trunk test2svn checkout http://127.0.0.1/svn/test/trunk test2
相关文章推荐
- How to install SVN server with USVN, Apache, mod_dav_svn on CentOS 6
- ubuntu下SVN配置多库,遇到重启Apache报错:Unkonwn DAV provider:svn
- How to Install Apache Tomcat 8 (on Windows, Mac OS X, Ubuntu) and Get Started with Java Servlet Prog
- svn server with dav_svn and ssl on ubuntu
- Install SVN WebDAV + SSL on Ubuntu (Apache)
- how to install ubuntu OS combined with Windows
- Ubuntu Linux install or add php gd support to Apache
- apache配置svn中出现can not load modules/mod_dav_svn.so问题解决
- HOWTO Apache2 with subversion SVN and DAV
- Install Ubuntu and Let it Dual Boot with Windows
- ubuntu + svn + apache
- 【转】Linux/ubuntu下apache+svn安装配置
- 配置ubuntu下svn和apache不允许匿名访问
- how to install subversion(svn) with eclipse on windows
- Ubuntu下SVN+Apache版本管理服务器配置
- svn+apache+ldap+ubuntu问题总结
- Ubuntu下基于Apache的svn服务器配置
- Install Apache Web Server on Ubuntu ZT
- Install Apache with URL rewrite module
- Ubuntu安装Trac+svn+apache+ldap+[mysql]认证