软件配置
1. TortoiseSVN客户端v1.7.8.及其中文语言包。
2. AnkhSVN,这是一个VisualStudio的SVN插件。或Visual SVN 客户端。
3. VisualStudio2008或VS2005。
对于本地的SVN配置,不需要安装SVN服务器端软件,TortoiseSVN客户端足够在本地建立SVN使用要求了。作为VS插件Visual SVN 客户端是收费的。各软件下载的方法大家可以到搜索工具中去寻找。这里不再赘述。
建立版本库
首先创建一个空目录(假设为D:/Repository)作为所有版本库的根目录,便于集中管理所有版本库。建立的方式有两种:
1. 命令行方式:
Subversion服务器的bin目录已经在安装时自动添加到环境变量里了,所以只需直接在命令行中输入:
svnadmin create D:/Repository/Project1
2. TortoiseSVN界面方式
在当前目录中创建Project1文件夹,然后右键选择TortoiseSVN->在此创建版本库(英文版TortoiseSVN>CreateRepository here),会弹出对话框提示创建成功。
对于TortoiseSVN1.7.8版本会有增强功能窗口弹出如下:
在此可以点击“创建目录结构”预设标准目录,即可在Project1下建立标准的SVN文件结构。当然这些文件夹是物理不可见的,只能通过版本库浏览器看到。Project1下增加了trunk、branches、tags三个标准文件夹。建议在trunk文件夹下再新建code和doc文件夹,分别用于存放工程代码和文档。
结果如下:
通过以上任意一种方式都可以创建完版本库,在Project1文件夹下会有一些版本库的文件了。
至此版本库建立起来了。
配置用户和权限
用记事本打开D:/Repository/Project1/conf/svnserve.conf
把# password-db = passwd这一行开头的#(#表示注释)去掉。
然后再打开同目录下的passwd文件,再末尾添加一行
admin=admin
即用户名=密码,自己随便设置。
添加工程到SVN
AnkhSVN安装后VisualStudio2008启动时会自动加载,在源码控制中将其作为默认的SVN插件。如果系统中安装了多个SVN插件,请到VS->Tools->Options->SourceControls->Plug-in selection中选中AnkhSVN-SubversionSupport for Visual Studio即可。
在D盘下打开一个VisualStudio2008工程,新建一个Win32 DLL工程Test。
右键解决方案,选择Add solution to Subversion,然后会弹出如下对话框并如下选择,把Test工程导入到Project1/trunk/code下,得到Project的第一个工程。
点击ok之后会提示填写日志。先随便写点东西,然后点OK后AnkhSVN首先要提醒是否要把当前工程加入Subversion源代码控制如下图:
然后有提示框输入帐号密码,输入上面所添加的admin用户即可,完成后,项目就导入成功了。
至于在本地进行类似服务器端功能设置,请参照其它文章。比如设置SVN用户、强制提交注释、设置日志最少字符等。