從CVS到Subversion的理由,1)這種轉變是一種飛躍;2)還是免費;3)Subversion的質量,效果和能力確實高於CVS;
CVS用了好久了,一直要嘗試Subversion,終於忍不住了……
Subversion可以以單機或服務器方式工作,推薦使用服務器方式;Subversion 可以配置成通過HTTPS或SSH隧道的方式訪問,以提高服務器的安全性。
客戶端介紹和安裝:
客戶端的安裝比較簡單,視具體項目需要可以使用不同的Clinets,具體使用方法大致相同。
Windows下的客戶端,
TortoiseSVN是作為windows外殼程序集成到windows資源管理器和文件管理系統的Subversion客戶端,很直觀和便捷。項目主頁: TortoiseSVN
AnkhSVN,Subversion的Visual Studio插件,主頁:AnkhSVN
Subcommander,Linux下的基於qt的Subversion客戶端和diff,merge工具,連接: Subcommander
其他更多的插件和客戶端詳見Subversion頁面,Subversion相關連接
Subversion服務器安裝:
下載組件,對於Redhat Linux用戶而言,去這兒下載Subversion的最新版本組件是最合適的地方,其他平台的用戶也可以從Subversion的主頁獲得相應的安裝文件。本文下面的安裝配置以Fedora Core 2平台為主。Fedora 2的用戶注意:Fedora Core 2官方發行中已經包含Subversion,請注意安裝和升級。升級包和httpd插件包可以從這裡ATrpms下載到。在Fedora Core 2上,需要安裝或升級的包:
mod_dav_svn-1.0.6-2_5.rhfc2.at.i386.rpm Apache插件包
subversion-1.0.6-2_5.rhfc2.at.i386.rpm Subversion程序包(升級)
subversion-perl-1.0.6-2_5.rhfc2.at.i386.rpm Perl接口(不是必須)
設置不同的Subversion服務器:
Apache服務器,通過編輯/etc/httpd/conf.d/subversion.conf 文件來設置通過Apache服務器提供基於Web的SVN服務。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so # 加載模塊
#
# Example configuration to enable HTTP Access for a Subversion
# repository, "/home/svnroot". This repository must be readable
# and writable by the 'apache' user.
#
# URL設置http://yourserver/svn/repos
DAV svn # 模塊設置
SVNPath /home/svnroot # SVN庫路徑
# Limit write permission to list of valid users. 以下為權限設定
# Require SSL connection for passWord protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /path/to/passwdfile
Require valid-user