一、 所需软件
1. Win32版的Subversion服务器。点此,然后再打开的SourceForge页面中可下载,当前版本是Setup-Subversion-1.6.16.msi。
2. TortoiseSVN客户端。服务器没有图形化操作界面,用起来会有点不爽,这个客户端就提供了一个图形界面。这个比较好找,百度一下多的是。
3. AnkhSVN,这是一个VisualStudio的SVN插件。
二、 安装
安装过程很Easy,把这三个软件默认安装就可以了。TortoiseSVN安装完成后会要求重启。
三、 建立版本库
首先创建一个空目录(假设为E:/LocalRepository)作为所有版本库的根目录,便于集中管理所有版本库。建立的方式有两种:
l 命令行方式:
Subversion服务器的bin目录已经在安装时自动添加到环境变量里了,所以只需直接在命令行中输入:
svnadmin create E:/LocalRepository/Repos1
l TortoiseSVN界面方式
在当前目录中创建Repos1文件夹,然后右键选择TortoiseSVN->在此创建版本库(英文版TortoiseSVN>Create Repository here),会弹出对话框提示创建成功。
通过以上任意一种方式都可以创建完版本库,在Repos1文件夹下会有一些版本库的文件了。
四、 启动SVN服务器
版本库建好以后,然后就是需要启动SVN服务器了,在命令行输入:
svnserve --daemon --root E:/LocalRepository
这条命令有两个作用,一是以守护进程的方式(--daemon)启动服务器,另一个就是设置SVN服务器的根目录为E:/LocalRepository。 特别要注意这个窗口不能关闭,一旦关闭也就停止了SVN服务。
然后就可以通过选择TortoiseSVN->版本库浏览器(TortoiseSVN->Repo-browser)来查看版本库。在弹出的URL对话框中输入
svn://localhost/Repos1
然后就可以看到Repos1的目录结构了,不过现在它还是空的。
五、 配置用户和权限
用记事本打开E:/LocalRepository/Repos1/conf/svnserve.conf
把# password-db = passwd这一行开头的#(#表示注释)去掉。
然后再打开同目录下的passwd文件,再末尾添加一行
admin=admin
即用户名=密码,自己随便设置。
六、 添加VS2008工程到SVN
AnkhSVN安装后VisualStudio2008启动时会自动加载,在源码控制中将其作为默认的SVN插件。
打开一个VisualStudio2008工程,右键解决方案,选择Add solution to Subversion,然后会弹出如下对话框:
在Repository URL输入框中输入svn://localhost/repos1,点OK
又会弹出一个对话框,让你填写Log Message
先随便写点东西,然后点OK后要输入帐号密码,输入上面所添加的admin用户即可,完成后,项目就导入成功了。