面向读者对象:使用VS2005开发,但不满于VSS的表现,而想采用SVN来进行版本控制的开发人员
工具准备:VS2005,我使用的是VSTS2005.
Subversion,撰写此文时的最新版本是1.4.2,官方网站
http://subversion.tigris.org
TortoiseSVN,撰写此文时的最新版本是1.4.1.7992,官方网站
http://tortoisesvn.net,该软件有中文汉化包
VisualSVN,让VS2005支持SVN的插件。该软件必须和TortoiseSVN配套使用。撰写此文时的版本是1.1.1,官方网站是
http://www.visualsvn.com,该软件是商业程序,未注册的话,可以试用30天。不过,现在的破解组织那么强……网上已经有了针对它的算号器,我等穷人有福了.^_^
安装步骤:
STEP1:安装并设置Subversion(服务端)
由于我下载的SVN是压缩包程序,不是安装程序,其实SVN本就不需安装。只要配置对了,就可以运行了。下面所涉及到的任何安装路径或者设置路径,都仅仅是做演示之用,你可以根据你自己的需求做任意变化。我这里是假想您有一台专门的SVN服务器,需要尽可能纯净的环境,不加装N多的不相关的软件,所以,所有的安装都基于SVN本身所提供的命令行进行手动安装。
A.把下载下来的压缩包解压缩,我解压缩到D:\Subversion_1.4.2\.如下图:

B.修改系统的环境变量中的path变量,在其最后面加上"; D:\SubVersion_1.4.2\bin",红色字体部分,就是加上一个分号,再接上SVN的Bin目录的路径。同时,新建增加变量名为Lang的系统变量,变量值为zh_cn.UTF8;新增变量名为APR_ICONV_PATH的系统变量,值为Subversion路径下的iconv目录,在我这里,就是D:\SubVersion_1.4.2\iconv。至于怎么增加系统环境变量,就不需要在这里详细说明了吧?反正基本都差不多。在“我的电脑”上右击鼠标,选择“属性””高级”选项菜单”环境变量”按钮。接着按照上面操作就OK了。如下图:

C.在任意盘中建立一个SVN的目录,用来存放版本控制库,我这里是G:\SVN,如下图:

D.在任意盘中建立一个临时目录,该目录分为三个子目录,子目录的目录名分别为branches,tags,trunk,我这里是D:\temp\目录,那么,对应的要建立的子目录就是d:\temp\branches;d:\temp\tags\;d:\temp\trunk,如下图:

E.把你要加入到版本控制库的文档或程序复制到d:\temp\trunk目录下。

F.点“开始”-->“运行”-->输入”CMD”,如下图:

G.输入svnadmin create --fs-type fsfs g:\svn\,如果没什么提示,就成功建立了版本库了。如下图:

H.转入到g:\svn\目录下,会看到下面多出来一些文件。如下图:

I.进入到g:\svn\conf目录下,用记事本打开svnserve.conf,找到“# auth-access = write”,去掉前面的#和空格,再找到“# password-db = passwd”,同样去掉前面的#和空格.然后再用记事本打开passwd文件,在“[users]”下面,去掉前面的#和空格,用户名 = 密码的格式,一行一个用户信息,增加你自己的信息。我这里是SunshineRide = 123456,附加说明一下,我这里一切配置都从简了。目的是让SVN能尽快运转起来。如果您想学习到详细的关于SVN的权限设置,请访问http://www.iusesvn.com/bbs/thread-6-1-1.html(Subversion之路--实现精细的目录访问权限控制)
J.使用SC命令,把svnserve.exe作为系统服务运行,命令如下:
sc create SubVersion binpath= "D:\SubVersion_1.4.2\bin\svnserve.exe --service -r G:\SVN" depend= Tcpip start= auto
sc start SubVersion
pause
或者你可以点这里下载一个批处理文件,修改里面的路径为您的实际设置路径,再运行,就OK了。运行结果如下:

K.在CMD中进入到你刚刚存放临时文件的目录,我上面的是d:\temp\目录下,输入“svn import . svn://192.168.1.101/svn/ --message '初始化导入' --username SunshineRide --password 123456”,这里采用的是svn协议。IP地址是服务器的IP地址,如果是你的服务器和开发机器是一个机器的话,也可以采用file协议添加。命令就该是”svn import . file:///g:/svn/ --message '初始化导入' --username SunshineRide --password 123456”,如下图:

L.服务端设置完毕。
STEP2:客户端设置
客户端,就是VS2005了。其实,如果不嫌麻烦的话,不集成到VS2005中,用TSVN也一样可以。不过,咱们都是怕懒的人,能一起工作的话,就让它们一起工作吧。OK,let's go!
第一步,你当然要装有VS2005。
第二步,你需要安装TSVN(TortoiseSVN),中文汉化包装不装无所谓,我是装上了。装完了后,重新启动系统。
第三步,安装VisualSVN。安装成功后,启动VS2005的时候,应该如下图:

第四步,打开VS2005后,选择“
工具”-->"
选项"-->"
项目和解决方案"-->"
常规",把"
Visual Studio项目位置"修改到你的工作拷贝所在的盘符。比如我想把从版本仓库中下载下来的源代码放到E:\MyCode下,那么,我就只需要把"
Visual Studio项目位置"放到E盘的任意路径下就行了。如下图:

第五步,在VS2005中建立一个项目或者一个网站,我是建立了一个网站,对应的目录就是e:\MyCode,并打开该项目.
第六步,在VS2005的菜单栏,有一个"VisualSVN"菜单,点中它,并在下拉列表中选择"
Set Working Copy Root",如下图:

第七步,在“
Working Copy Root”中,点"
Browse..."定位到我们的工作拷贝目录。也就是上面第四步所设定的目录E:\MyCode下。
这时候,如果没有做第四步的修改Visual Studio的项目位置的话,而你的工作拷贝目录设置得跟Visual Studio的项目位置不在同一个盘符,在这里,是无法设置成功的。我不知道这是VisualSVN的BUG还是我设置有错。请达人指教如下图:

第八步,运行VS2005中
VisualSVN菜单下的
Checkout,将会调用TSVN的checkout的功能,
请注意:版本库URL地址大小写敏感.如下图:

第九步,成功检出,如下图

第十步,刷新一下“解决方案资源管理器”,程序被成功列出来了。不过,很奇怪,这时候,居然看上去没有加入到版本管理中去。如下图:

而其实,你只需要关闭一下VS2005,再次打开,就可以看到,你的代码已经加入到了版本管理中去了。如下图:

由于本人能力有限,也是刚刚接触Subversion,以上这些是通过自己摸索而来,如果有错误,恳请不吝指教。我的QQ:5678313。msn:sunshineride AT hotmail.com,如果您要转载这篇文章,也请保留www.iusesvn.com的图片。谢谢。
[
本帖最后由 摆渡 于 2007-1-11 21:06 编辑 ]