Visual SourceSafe (VSS) 是常用的软件开发源码管理工具,现在最新版本已经到了2005 (相当于8.0)。
在项目中我们可能遇到这样的问题,vss服务器换地方了,ip变了,这时候需要每个客户端重新连接服务器,这个过程非常麻烦。
针对visual studio里的项目,一般的做法是先取消绑定,再重新连接到新服务器地址,如果遇到一个解决方案(.sln)里包含多个项目(.csproj)是这个过程就很烦琐,必须一个项目一个项目的设置。有的时候还会出问题。
其实仔细想想就能明白,本地有些vss的控制文件,如: mssccprj.scc、xxxx.csproj.vspscc等,里边肯定包含服务器信息。只要修改这些控制文件中的服务器地址就能够达到重新配置客户端连接vss服务器的目的。
据我观察:每个项目文件夹下都有一个mssccprj.scc文件,用文本查看/编辑器打开一看一般都会有类似的如下信息:
------------------------------------------------------------
SCC = This is a Source Code Control file
[project1.csproj]
SCC_Aux_Path = "//192.168.0.1/source"
SCC_Project_Name = "$/01开发库/源码/solution/project1", NSCAAAAA
-----------------------------------------------------------
显而易见,那个192.168.0.1就是服务器的ip地址,只要用新地址替换这个地址就可以了。
以下是我的做法:1、用windows搜索mssccprj.scc,查找包含所有项目的那个文件夹, 就会出现一大堆mssccprj.scc文件的列表;
2、全部选中,鼠标右键属性中去掉只读的文件属性
3、在全部选中的状态下鼠标右键用ultraedit 打开(前提是你已经安装了UltraEdit这个软件),UltraEdit会打开所有选中的文件,在ultraedit 中查找192.168.0.1 然后 选择替换,替换范围是所有打开的文件,替换完毕之后从文件菜单中选则全部保存。
到此为止修改服务器地址的任务就完成了。用vs重新打开.sln的时候就已经切换到了新地址。
打个比方:原来的绑定方法相当于是单步执行,而我这个相当于是一种批操作,速度很快。
如果有遇到类似问题的朋友不妨试一下。