WebDAV和SVN

今天把SVN架好了。要写写的是,这玩意虽然网上流程攻略一大堆,但是一些根本性的基础问题却没人说清楚。

第一个是,SVN是用来管理代码版本的一个基于数据库的系统,这玩意本质上并不是C/S结构的,而是可以在一台机器上的两个不同目录里工作的。一个目录就是SVN的repository,另一个就是你的working copy。安装完svn之后,就可以这么使用了,这跟网络完全无关,也就是说,不是必须得用svn co http://XXXXX 这种格式来检出代码的,完全可以svn co file:/// 的,并且在一台机器上的时候,我们不需要任何网络服务,就可以用SVN代码库了。

第二个是,既然SVN本质上只是版本管理,不涉及网络,那我们所说的SVN服务器是怎么回事呢。SVN的代码库可以通过各种方式在网络上访问,这就是SVN服务器了,或者说SVN的工作与否,与它是不是一个SVN服务器根本木有关系。而svnserve并不是必须得启动的进程。当然你要用svn:// 这种方式来访问代码库的话,那还是开svnserve吧。

第三个是,WebDAV只是SVN的一个访问方式,并不是说SVN代码库必须得在WebDAV的访问权限下。换言之,就是不用专门在apache.conf中给SVN代码库的目录配置WebDAV,只要给那个位置直接配置 DAV svn 就可以了。以及,svn代码库是不用被alias来得到Location的,是直接用SVNPath就指定了位置的。

还是老调子,看得懂的看,看不懂的也就不用多问了。

附上一个自认为写的比较清楚的教程吧。

用 Apache 和 Subversion 搭建安全的版本控制环境

此条目发表在玩电脑分类目录。将固定链接加入收藏夹。