最近尝试了下如何在VSS Internet方式下协作开发一个项目。考虑类似于下面的场景:A、B、C远程(即不在一个局域网内)协作开发一个项目,达到这个目的需要经过下面两个步骤:
1、其中一个(例如A)新建一个项目,采用VSS Internet方式上传至VSS服务器上;
2、其他成员(B、C),通过VS(VSS Client不支持Internet方式)下载已经上传至VSS服务器上的那个项目。
刚开始还不知道作为A如何将新建的项目通过Internet方式上传到VSS服务器上,后来在网上搜了一把,发现有很多都是介绍步骤1的,却没看到介绍步骤2的,而且文章内容大体相似,不知道谁是原创,只知道我不是原创。现准备一篇讲解比较详细的文章链接,还不清楚如何上传的可以点进去看看:
http://www.web3.cn/Content,2006,6,18,151.aspx
现在应该知道作为A怎么上传项目了,但是作为B、C又怎么从VSS服务器上下载该项目呢?进入VS,选择“工具”à“选项”à“源代码管理”à“插件选择”,指定当前源代码管理插件为:Microsoft Visual SourceSafe(Internet),然后选择“文件”à“源代码管理”,发现“启动Microsoft Visual SourceSafe(Internet)”根本就是灰的,到现在也没搞清直接通过VS怎么从VSS服务器上下载到项目。
后来试出来一个可行的办法,但应该或者肯定不是VSS 2005的标准用法。如下:
A将某个项目上传至VSS服务器后,A的本地项目目录下面就自动产生了一些vssscc、scc文件,此时A将含这些文件的项目打包传给B和C,B、C解包双击sln文件,VS会提示如何连接到VSS服务器,敲入VSS服务器的系统帐户名和密码,就可以连上去了。这样,A、B和C相当于都是在用同一个系统帐户名和密码连接的VSS服务器,已经可以达到协同工作的目的了,只是VSS会以为一直是同一个用户在签入签出。