多年来,并发版本系统(cvs)一直是在linux上管理代码或者文本的标准.作为基于rcs上建立但却允许多用户协作的系统而言,cvs记录所有文件的修改信息.这对于程序开发者.网络设计者与系统管理员而言,是非常有用的. 【推荐阅读:建立檢查使用者Quota的網頁】
【扩展信息:Linux2.6内核驱动移植】然而,cvs逐渐显示出它的衰老,出现了相似的源代码管理软件.然而大多这种东西都是以牟利为主要目的的. subversion就是一种相对新鲜的源代码管理系统.虽然事实上它还在不断的反展之中,但是subversion已经是一个非常稳定而且成熟的产品.它是一个全新的系统,其功能可以与cvs媲美,同时,它要比cvs更直观,更容易操作.本文就subversion的安装与一些特殊功能作一个介绍. 安装服务器端 下载apache与svn源码包 从官方网站台下载httpd-2.0.52.tar.gz,subversion-1.1.1.tar.gz (因为redhat 9默认安装的apache没有并包含--enable-so选项,所以无法产生mod_dav_svn.没有这个模块,svn就无法采用http方式运行,所以必须重新编译新的apache) 以root身份执行: #tar zxvf httpd-2.0.52.tar.gz #cd httpd-2.0.52 #./configure --enable-dav --enable-so --enable-maintainer-mode #make #make install 此时会产生/usr/local/apache2目录,接着执行: #tar zxvf subversion-1.1.1.tar.gz #./configure --with-apxs=/usr/local/apache2/bin/apxs # rm /usr/local/lib/libsvn* # make clean && make && make install 此时会自动在/usr/local/apache2/conf/httpd.conf添加 loadmodule dav_svn_module modules/mod_dav_svn.so 安装完成后,运行svnserver --version确认版本为1.1.1. svn服务器安装结束. 安装客户机端 window客户机: 直接安装tortoisesvn-1.1.1-unicode_svn-1.1.1.msi,方法同一般软件安装相同. linux客户机: 方法舆安装服务器相同. (注意redhat 9默认安装的svn版本为0.17.1,它的客户端命令svn无法舆新的svn服务器通讯,必须重新安装) 建立仓库repository subversion 的档案库是个中央仓储, 用来存放任意数量项目的受版本控管资料,建立方法很简单 #svnadmin create path/to/repos 举个例子: ... 下一页