完全解决VS2008通过Internet连接VSS2005
今天是2009年的第一天,在这里祝园子里的朋友在新的一年里工作顺利,万事如意,财源广进,牛年技术牛哄哄。
最近在负责一个项目的开发,刚开始没有什么经验,连源代码如何管理都不知道,在网上找了很多源代码管理工具ClearCase、CVS、SubVersion等,但是没有一个成功的,郁闷呀!
后来还是想到了VS2005,毕竟VSS2005和VS2008还是近亲呢,但是以前只用过局域网设置VSS2005,还没有用过Internet连接VSS2005,一下子激情又来了。
通过近一个星期的反复设置(没有任何人指导),终于(完全)解决了用VS2008能过Internet连接VSS2005,现在把我近一段时间的经验总结出来供大家参考,也可以说把它做为新年的礼物送给园子里的朋友,再次祝大家新年快乐!
关于VS2008通过Internet连接VSS2005的基础设置,我在这里就不再多说了,大家可以在网上搜索一下,会有很多千篇一律的文章,或者大家可以直接参考:http://www.web3.cn/Content,2006,6,18,151.aspx
在这里我主要是想总结一下,在这基础设置过程中可能遇到的问题及解决方法:
1. 针对问题:完成后打开数据库(因为需要通过INTERNET远程访问VSS,所以打开数据库时不能使用类似于D:\VSS之类的目录名,而应是\\机器名\VSS数据库所在的共享名,例如:\\MyServer\vss,要求数据库;),然后,再进入server->configure菜单时总是报错,报错信息是:the werver configuration settings apply only for local database.to configgure the server for this database you will need to run visual sourcesafe admin program on the machine hosting the database. "
解决方法:是在设置类似D:\VSS之类的目录共享时,把共享的权限设置为完全控制就可以了。
2. 另外在设置Web服务器下的Vss共享目录时应该注意一个细节问题(如图),否刚总是出错无法进行下去。
解决方法:在这一步最好是通过“Browse…”按钮从网上邻居上选择刚才共享的Vss目录,虽然最后结果都是(假设)“\\Rsj\vss“,如果你要是手动设置“\\Rsj\vss”可能就会出错(我在这点就郁闷了好长时间)。
3. 如何你已经设置完成VSS2005并测试成功后,你可能就会在VS2008连接VSS的过程中遇到下面的问题。
4. 另外还要打开服务器上IIS中服务扩展中的WebDav服务。
5. 问题:Visual SourceSafe Internet plug-in could not connect to the specified database
Secure communication using SSL needs to be enabled for this database to use your SourceSafe logon name. Otherwise the database administrator will need to create a SourceSafe user matching your network user name and allow using network names for automatic user log in
解决方法:不要忘了在设置VS2008的“插件设置”时,单击“高级”去掉“Always use SSL to connect to the server”选择
6. 用VS2008连接上了VSS2005,但是总是选不中项目文件,一选项目文件找打开时就又回到了我的电脑文件,这个问题是VSS2005针对VS2008的一个bug,只要下载VSS2005补丁安装就可以了,补丁下载地址:http://download.microsoft.com/download/7/1/f/71fdb660-4e69-471a-ad58-d984b45cc140/VS80-KB943847-X86-INTL.exe
7. 一切都正常后,你可能还会遇到这样的问题:隔一段时间后发现VSS2005居然连不上了,重启VSS服务器(Win2003)后,一切又正常了,检查发现是VSS的共享目录的共享功能自动取消了,这是Win2003自身的bug,只要更新或打上补丁就可以了,补丁名称为WindowsServer2003-KB921883-x86-CHS.exe,你可以到网上搜索下载。
以上是本人在实际实践过程遇到的问题,现在总结下来供大家参考,也可以少浪费一点宝贵的时间(本人已经浪费了很多了,幸亏没有白浪费),当然可能还有很多问题没有总结出来,因为问题太多,工作又比较忙,一直没有抽出时间总结,只有今天过年休假才有点时间匆匆总结一下,以后如果想起来还会再补充上来,当然大家也可以把你遇到的问题也补上来供大家参考。