- svnadmin create --fs-type bdb svnBDB
- svnadmin create --fs-type fsfs svnFSFS
- svn协议
客户端若要通过svn协议访问仓库,必须在存放仓库的机器上运行svnserve服务程序。启动该程序后,会监听在3690端口,以响应客户端的访问工作。
# svnserve -d -r /var/svn/repos
-d 表示以后台模式运行,-r 用于指定仓库的位置。其余参数,请用svnserve -h查看。
- 关于mod_dav_svn模块
由于Subversion需要版本化的控制,因此标准的HTTP协议不能满足需求。要让Apache与Subversion协同工作,就要使用WebDAV(Web-based Distributed Authoring and Versiong)Web分布式创作和版本控制协议。WebDAV是HTTP 1.1的扩展,关于WebDAV的规范和工作原理,可以参考IETF RFC 2518。
mod_dav_san模块就是作为Subversion与Apache之间的接口,通过它,Apache就可以访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。
- http://www.linuxfly.org/post/449/
- http://www.uml.org.cn/pzgl/200908146.asp
- 设置授权 repository-path/conf/svnserve.conf
- ps -A | grep svn, kill 4094
- http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
-
apt-get install libapache2-svn
- 要创建subversion组并把www-data作为subversion中的一员。因为,apache是通过www-data账户启动的,我们需要让它能够访问subversion组的文件!
- sudo addgroup subversion
- sudo usermod -G subversion -a www-data
- sudo chown -R root:subversion svnFolder
- sudo chmod -R g+rws svnFolder
- http://snowolf.iteye.com/blog/740347