VSS2005使支持通过Internet访问

服务器环境:     windows2003 /IIS6.0 /framework 2.0 /Visual SourceSafe
客户端环境:     VSS2005 中文版
IIS配置参考:http://www.tfxk.com/website-design/1580.html
一:服务器配置
1:先配置好上述服务器和客户端环境
2:使用administration 登陆服务器
3:开始---->所有程序---->Microsoft Visual SourceSafe ---->Microsoft Visual SourceSafe Administration   打开Microsoft Visual SourceSafe 管理
4:如果你没有新建SourceSafe  database ,可以新建个database,有可以直接跳过
5:server->configure中勾上“enable sourcesafe internet for this computer"

此时会弹出一个提示框,点击是,会在IIS建立 SourceSafe 的网站(注意 IIS前提是运行的)
6:在资源管理器中共享vss 目录,设置好权限(Administrator取得该目录的所有权限);
   此处需要设置好项目使用SourceSafe的权限,可以建立用户组。
   如果此盘是NTFS格式,需要设置相关权限:
   文件夹右键点击属性---->安全里面设置。
7:然后在vss administrator中,Open SourceSafe  Database


点击“Add...”按钮,选取第一项“Connect to an existing database”

8:下一步,输入Web服务器下的Vss共享目录(这里要注意一点细节,我这里输入的是//机器名/共享目录名) 图片中的Rsj是机器名,vss是共享目录名。

9:再进入server->configure菜单,再勾上“enable sourcesafe internet for this database"    图片中rsj是机器名

点击确定,此时VSS2005将自动又在在虚拟目录Sourcesafe下再建立两个虚拟目录:VssUpload_db1, VssDownload_db1
中间会有一些提示,不管他,回答yes就是了。(第一次时会提示是否需要使用SSL,如果需要可以配置使用SSL。)
IIS自动创建的虚拟目录如下(IIS下完全不需要手工建立虚拟目录)

10:为了确认是否设置好,再次打开上面的对话框,看一下“Enable SourceSafe Internet for this database”是否被选中了,如果没有则说明你没有使用“//机器名/VSS数据库所在的共享名”打开数据库,请重新采用这种方式打打再试;

二:客户端配置
[img]只能在VS2005中使用VSS INTERNET插件来访问上面设置好的数据库,直接使用权用VSS客户端是不可以的[/img]

1、运行VS2005;
2、选择:工具-选项,打开选项对话框
3、选中“显示所有设置”,选择:源代码管理-插件选择,在右边选择:Microsoft Visual SourceSafe(Internet)
4、选择:源代码管理-插件设置,在右边点击高级按钮会出现:

5:保存选项并关闭它;
6:好了,现在可以把代码添加进去了,在需要添加到VSS的项目或工程上右击,选择“将解决方案添加到源代码管理”:

点击“Add...”按钮

输入服务器IP地址或域名(输入服务器IP地址或域名),再输入Web服务器共享的Vss文件夹格式为://机器名/共享目录名


下一步,要求您输入用户和密码(此处输入的是Win系统的用户和密码,记住此处非刚administration密码,而是使用别的密码,需要可以能正确访问共享目录的用户。
我原来一直用administration,此前一直报VSS Internat plug-in could not connect to specified database  就是这个设置出问题。



选中数据库,点击“Open”打开

7、单击“OK”按钮按提示就可以向VSS2005中上传源代码了(如果没有使用SSL,中间会有安全警告,不用管它,继续)



总结:VSS Internat plug-in could not connect to specified database 错误
处理方法:
1:是因为更改了网站的设置并替换了VSS的虚拟路径设置。可以在VSS管理中先禁用internet连接,再重新启用
2: 弹出第6步输入用户名和密码,一定是服务器系统用户,而且一定可以访问共享目录的用户。

你可能感兴趣的:(C#.NET,ASP.NET)