SVN Server
Subversion是加强版的CVS,除了有目前CVS的功能,还多了其他强大的功能。像是可以整合 WebDAV以及针对目录的版本控制。这里介绍在Windows上安装SVN Server,以及使用Eclipse SVN Plugin 作为Client。这边只介绍svn://连线,其他关于file://或是http://请翻翻参考文献。
可以从Subversion官方网站抓Source或是Binary下来。这里示范Windows 板的Server,Linux其实也是很像,路径写法不一样而已。抓完之后建立一个新的Repository,如d:/svnhome执行:
svnadmin create d:/svnhome
它会像CVS一样产生很多档案,修改一下conf/svnserve.conf,读写的权限只有三种:read,write,none。anon-access是Anonymous Access, auth-access是通过认证的使用者权限。password-db是密码档。例如:
[general] auth-access = write password-db = passwd realm = My First Repository
上面的例子是通过认证的使用者可以读写Repository,存放密码的档案叫做passwd。 passwd的格式如下,不必编码:
[users] user=passwd jared=passwd
输入svnserve -d 启动svn daemon。
SVN Client
这边介绍Eclipse的SVN Plugin,叫做Subclipse,官方网站在:http://subclipse.tigris.org/ 他也有提供update site http://subclipse.tigris.org/update。在Eclipse选单中选 Help->Software Updates->Find and Install-> Search for new features to install ->New Remote Site。URL 就输入刚刚的http://subclipse.tigris.org/update。安装起来就好了。
安装后会有许多新的View以及多一个SVN Repository Exploring的Perspective。在SVN Repository中按右键New -> Repository Location。以刚刚的例子来说,url 为 svn://localhost/svnhome,帐号为jared,密码为passwd。如下图:
使用SVN可以在Project按右键Team -> Share Project -> SVN ->刚刚建立的Repository 其余的使用方法和CVS都很类似。