提问的智慧SVN版 - 提问者必读
发新话题
打印

[原创] 让Subversion和Visual Studio 2005一起工作

让Subversion和Visual Studio 2005一起工作

面向读者对象:使用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 编辑 ]

TOP

顶一个
不过VisualSVN用的是破解版,有点过分啊。呵呵。
不过我的不需要再次打开VS就可以显示版本管理的叠加图标

TOP

晕呀,,,我怎么试都提示路径错误,不得已顶一下,,看有没有人有方法...我试过将项目存放位置放在同一盘符下了,也试过建IIS下的站,也建过目录的站,,都不行,,,,VisualSVN也装到了最新版

TOP

read

了解!!

TOP

俺用的是ANKH,呵呵,开源的。http://cuteser.blog.sohu.com/41098030.html 有操作步骤的抓图。
TortoiseSVN快速入门培训教程
http://www.cuteser.com/train/softTrain.htm#SVN

TOP

visual studio 2008 如何弄。

TOP

感谢楼主的分享

TOP

发新话题
本功能由奇虎问答实现

相关主题

标题 作者 最后发表
V1.3.2[集成subversionVisual . martin214 2007-12-24
VisualSVN Server+SVN超简单配置指南 ourleven 2007-11-24
把公司的VSS换成SVN怎么和.NET的开发环境合在一起 nsforever 2007-06-04
VISUAL STUDIO中使用AnkhSVN来进行版本控制 cuteser 2007-04-07
点击阅读更多关于的相关帖子  更多相关主题
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件