之前有听说VSS2005支持internet的访问方式,网络上也有很多关于这方面的介绍以及设置方法,小弟我从昨天开始参考资料设置,直到今天才OK,现总结一下跟大家分享一下,包含我碰到的一些问题的解决办法。
步骤如下:
1。安装好VS2005,VSS2005以及设置好IIS.
2。创建VSS数据库,步骤省略,因为网路上有非常多的相关图片。记住共享你的VSS数据库目录,例如共享目录为VSS.
3。启用Internet方式
3。1选择VSS Admin,选择Browse,创建一个用\\电脑名\VSS的数据库别名,点新增,连接一个已经存在的数据库。输入\\你的电脑名字\VSS,点下一步,出现VSS on 你的电脑名字,再下一步。
3。2选择你刚建立好的别名,输入Admin密码登入,选择Server菜单下的Configuration,勾选Enable Sourcesafe Internet for this computer,并在下方的Web server输入你的IP地址。点OK,会出现两次的对话框,全部选择Yes.最后出现Configuration ASP.NET的画面。完成后会在IIS默认的网站中创建一个虚拟目录SourceSafe.
4。在VSS创建一个用户并设定好拳 ,例如Marvin,密码为1,并且在电脑的用户中建立一个同名Marvin,密码为1的用户。并且将VSS目录的读取权限给Marvin。
5。打开VS2005,选择Tools菜单下Options.设置SourceControl部门,如图。
6。打开一个专案,加入Solution到Source Control,这跟之前的方式一样。在弹出的对话框中,点Add,输入你的IP,以及\\你的电脑名称\VSS,点下一步出现连接sourcesafe web service,接着出现一个输入账户,密码对话框,在这里输入你建立的电脑用户,例如Marvin,密码1。点下一步即可完成,在出现的画面,点open.大功告成。如下的画面
7。碰到的问题
7。1。WebDAV相关的解决办法,进入IIS设置拓展属性WebDAV为允许。进入服务,启动WebClient.
7。2。Microsoft.VisualStudio.SourceSafe.Interop.VSSDatabaseClass相关问题,进入SourceSafe安装目录重新执行regsvr32 ssapi.dll。
7。3。出现不能访问指定的数据库,进入VSS Admin,先disable internet访问,后再enable.
7。4。另外小弟执行了7。2的步骤还是不报错,后来卸载了Microsoft VS2005 SDK 才OK,不知道是不是冲突。这一点待确认。