vss 2005 是个不错的东西,控制源码版本、多人协同开发效果还不错。我个人觉得它的亮点在 internet 连接,将 vss 服务端装在 web 服务器上,vss 可以设置文件映射到 web 网站目录,这样就避免了使用 ftp 上传文件的痛苦,不过对它是又爱又恨,我相信很多人都抱怨它的速度不是一般的慢。
针对它的 internet 慢的问题,我当时还写了一个 FileSystemWatcher 服务端和客户端程序,试图判断文件添加/变化/删除响应给服务器端做相应措施,程序比较简单,可是最后未能应用上来,因为我监视 vs.net 保存文件时会建几个临时文件(它为什么不把临时文件建去 temp 目录?),很是麻烦,最后放弃了(对公司来讲,就算做上来也没什么用,而且公司也不会专门给时间你去开发这些)。
还刻 2006 年第一次配置 vss2005,到处找文章,先是配置了个局域网的平台,使用了半个月后发现自己回家也要做公司的事,局域网根本就没办法做到(不过我见过有些人回家时把文件全 Check Out,哈哈~~~~如果第二天来的比其它同事晚的话就~~~~)。
决定试 internet 配置,先是在公司的服务器上,试了一个上午也不行,明明按步骤一步一步来的,为何会错?四处求救,可没人帮得了我~~~~同样步骤试本地,成功!试另台服务器成功!为什么就 web 服务器不行?我叼。。。决定重装 IIS,web 站点配置很多的东西,要一个个的备份才能重装(真痛苦~~~~)。。最后配置成功。。。来来回去重装 vss、御截 vss至少 5 次,重装 iis 一次。。。
这时我才明白,是默认站点的祸,公司那个叼编辑,老是抱着服务器玩,没事看文章说默认站点不安全一早就删了,我操。。
IIS 里的默认站点会影响 VSS 2005 Internet 连接,我当时新建一个空的 ip 头、名为 “默认网站”的站点也还是连不上。(这点不知道是不是真的,但最好不要删除,把目录指到没有权限的目录即可)
后来,前先配置几次也都相继出现过问题,一般是权限问题,其它步骤按网上文章来。
现在我来总结一下吧,包你百分之百能配置顺利。
环境:win server 2003 sp1 + iis 6.0 + .net 2.0 + vss 2005
1、IIS 装完后的默认站点不要删除(改名为:“默认网站(勿删)”,安全问题,将它指向到一个没有权限的目录);
2、新建 VSS 用户组;
3、新建 vss_001 用户,选择用户组为 VSS
4、新建 vss2005 目录,设置共享并设置共享权限,为允许所有(共享里的权限,不是后面的安全选项里);
5、添加 vss2005 安全 -> 添加 VSS组 允许所有权限;
6、找到 vss 的安装路径,如“
E:\Program Files\Microsoft Visual SourceSafe” ,右击属性 -> 安全 -> 添加 network service 默认权限,添加 VSS组 默认权限;
7、打开 IIS 默认网站 -> 右击
SourceSafe -> 权限 -> 添加 IIS_WPG 默认权限;
其它地方的权限为默认;