以Windows2008 Server R2 版本和IIS7配置为例:
服务器端设置:
- 在服务器上安装VSS2005
- 安装IIS7,并把IIS中大部分功能勾选(例如WebDev,VSS Internet需要)
- 打开IIS7,找到WebDev,启用,并新建一条创作规则,勾选允许所有用户,以及读写权限。
- 在VSS中创建所需要的用户,并在服务器上也创建同名的用户,VSS用户密码也要和服务器用户名密码相同
- 将IIS中默认的站点“Default Web Site”使用80端口,绑定一个未来想用的主机头,例如vss.mytest.com
- 创建VSS数据库文件件,例如在D:\VSSDB.Internet,设置共享,并给Everyone分配所有权限
- 记住D:\VSSDB.Internet的网络路径,一般为"\\计算机名\vss",例如\\kwww-9e22df5b3c\VSSDB.Internet
- 打开Microsoft Visual SourceSafe Administration,创建新数据库,注意路径必须填写网络路径
- 设置可以Internet访问数据库,依次打开菜单"Server→Configure",钩选"Enable SourceSafe Internet for this computer"和"Enable SourceSafe Internet for this database",去掉勾选需要SSL那项,将会在IIS建立一个虚拟目录SourceSafe
客户端设置(必须为VS2005及以上版本):
- 打开本机hosts文件,添加服务器绑定的主机名,例如:vss.mytest.com
- 打开客户端VSS2005,添加一个数据库,在向导中输入Address(例如:vss.mytest.com)和Folder(服务器上的共享路径,例如:\\kwww-9e22df5b3c\VSSDB.Internet)
- 输入VSS账号密码(注意,需之前在服务器上设置过和VSS账号密码相同的服务器账号密码)
- 打开VS2010 – 工具 – 选项 – 源代码管理 – 插件选择:选择 Microsoft Visual SourceSafe (Internet)
- 工具 – 选项 – 源代码管理 – 插件设置 – 高级:去掉"Always use SSL to connect to the server"前的钩
注意:出现错误,基本上是因为用户权限或者WebDev未启用规则导致。
签入过多文件会报错,是因为WebService默认超时时间是30秒,所以一次性不要签入过多或者过大文件,除非网速很好。
附上另外一篇图文配置:
http://blog.163.com/kingqueen_love/blog/static/2971454920121112817181/