我首先在VSS里新建一数据库test,然后在VS。NET中新建一项目test,再把test添加到源代码管理数据库test中,关闭解决方案,然后从源代码管理中打开test,会出现一指定工作副本位置test_1的提示,然后我就在项目中添加了一个web窗体a.apsx然后再check in 但我在test文件夹中并没有看到a.aspx。但这不算,我于是关闭了解决方案,再从源代码管理中打开test,但这时的工作副本位置会变成test_2,我改成test_1也不成,然后再关闭解决方案,再从源代码管理中打开test,这时的工作副本位置又变成了test_3,一直操作下去,就变成了test_4,test_5,test_6...也就是说,在我的硬盘上得不停的新建文件夹,这好象不是解决问题的办法吧,不知哪位对VSS熟悉的高手能不能指导一下,真的不太清楚

解决方案 »

  1.   

    colderboy(colderboy)
    选择了,一直选test
      

  2.   

    lrxz(九月鹰飞.net) :我也知道工作副本是需要的,但不可能同一个项目打开一次就建一个副本吧,我现在就是在这里搞糊涂了
      

  3.   

    首先在VSS里新建一数据库test,然后在VS。NET中新建一项目test,再把test添加到源代码管理数据库test中,关闭解决方案,--==然后从源代码管理中打开test==--(kly:这里有问题,因为你机子上已经有了test这个项目,就不要再从源代码服务器打开了,只要双击打开test.sln就行了,这时会提示你登陆VSS,输入账号和密码就OK)
    注:如果是另一台机子跟你共用一个VSS数据库的时候,这时才需要在那台机子从VSS打开,工作副本才会默认为test。会出现一指定工作副本位置test_1的提示,然后我就在项目中添加了一个web窗体a.apsx然后再check in 但我在test文件夹中并没有看到a.aspx。但这不算,我于是关闭了解决方案,再从源代码管理中打开test,但这时的工作副本位置会变成test_2,我改成test_1也不成,然后再关闭解决方案,再从源代码管理中打开test,这时的工作副本位置又变成了test_3,一直操作下去,就变成了test_4,test_5,test_6...(kly:上面的问题是因为你在本机上已经有了一个test的虚拟目录,所以你从VSS打开项目的时候,会再建一个虚拟目录,因为test已经存在,所以系统就会指定另一个虚拟目录test_1,这时你新建的文件a.aspx签入时是在test_1下面,在test下面肯定看不到了)
      

  4.   

    在那个create local project from sourcesafe窗口中,下面有一个create a new project in the下面有个输入框,右面有个browser,选择你本地的那个副本路径,然后打开,我感觉应该不会有问题的
      

  5.   

    同意屠夫说的,基本上就是这么回事,如果你在另外一台机器上打开这个项目的话,那就按照你的做法去做,但是你是在创建源代码的服务器上打开的,所以就不用再从源代码服务器打开了,直接打开test.sln就可以了。有的时候在其他机器上也会出现
    ”会出现一指定工作副本位置test_1的提示,然后我就在项目中添加了一个web窗体a.apsx然后再check in 但我在test文件夹中并没有看到a.aspx。但这不算,我于是关闭了解决方案,再从源代码管理中打开test,但这时的工作副本位置会变成test_2,我改成test_1也不成,然后再关闭解决方案,再从源代码管理中打开test,这时的工作副本位置又变成了test_3,一直操作下去,就变成了test_4,test_5,test_6...“
    这种情况,如果这样你把所有的副本都删了,然后重新从源代码服务器进行打开
      

  6.   

    但是我在另一台机器上试了,也是出现test_1,test_2,test_3...这种情况,当然VSS服务器是在我机器上
      

  7.   

    jan1010(猪头) :我是选择改写
      

  8.   

    但是我在另一台机器上试了,也是出现test_1,test_2,test_3...这种情况,当然VSS服务器是在我机器上(kly:出现这种情况就是因为IIS已存在同名的虚拟目录,你在开始-〉运行:inetmgr就可以看到了,如果你一定要用test的话,就要把以前的test虚拟目录删掉,就是用test_1,test_2,test_3...也没问题啊,但是你要记住你的web项目目录已指向了test_1,test_2,test_3...,从Vss打开项目一次就行了,下次直接打开test.sln
      

  9.   

    lingyun_k(屠夫):你所说的直接打开行得通,但是我得在本机建一个副本怎么办
      

  10.   

    你建好VSS后,不用再用从源代码管理打开,只要在首页点击项目,然后.net会自动打开VSS对话框,这时,你可以自己定位到别的服务器,或你自己的工作副本,
    一般,当需要从服务器上获取开发项目的源文件时(如果一个项目是多人合作开发的),选择从源代码管理打开,
    你在试试 :)
      

  11.   

    屠夫说的不错。
    根据权限的不同你所具有的功能不同,但在本机建立副本可以在上方菜单栏中点击第一个按钮,在.NET中创建.aspx文件后然后在点第二个以添加文件。
      

  12.   

    屠夫:
    我在工作副本test_1中对文件作了更改,然后check in,应该是test中的文件也会跟着改变的吧?
      

  13.   

    对,你已经把test传送到服务器上去,本地的test项目并不是vss的源代码。test1才是你从服务器上获得的代码。如果你本地机器上没有test这个项目,完全可以建立test这个项目。只要从服务器上获取test项目就可以了
      

  14.   

    我现在的情况是,在VS.net中直接打开工作副本test_1,然后在test_1中新建一web窗体a.aspx,然后再签出,这签出的文件到底到哪去了,在test中并没有出现呀,我的要求是只要是在副本中签出了,那test中也会跟着变化,但现在实现不了
      

  15.   

    tingdao99(tingdao99) :
    我现在是这样的情况,我这台机器既做VSS服务器,又得开发也就是说一个文件夹里的东西是我开发时用的临时文件,另一个文件夹里的是真正的供大家一起用的文件,临时文件执行了签出,那另一个大家共用的文件夹里的内容也要随着变化,但我实现不了,不知道是为什么
      

  16.   

    估计你可能没有连接到vss服务器:
    解决方法:打开副本,然后再源代码管理器中选择更改源代码管理,解除绑定,然后重新绑定
    就行了,然后签出副本,改变后,签入;我们一直都是这样用的
      

  17.   

    vss保存的工程你看不到的,你说的公共文件是什么
      

  18.   

    你的意思是说VSS数据库里的文件是不可见的,但是又可以供大家使用的
      

  19.   

    我现在在副本里删除了一个文件,并且执行了签入,但为什么还在VSS数据库里能看到这个文件,看来还有好多东西不懂
      

  20.   

    回:我在工作副本test_1中对文件作了更改,然后check in,应该是test中的文件也会跟着改变的吧?kly:test_1中做的更改,test中是不会改变的,当你创建工作副本test_1后,你的web项目实际上就变成了test_1,而不是test,test删掉也没问题
      

  21.   

    回:我现在在副本里删除了一个文件,并且执行了签入,但为什么还在VSS数据库里能看到这个文件,看来还有好多东西不懂kly:在项目中删除的文件,只是在本机项目文件夹下删除了这个文件,并且修改了test_1.csproj文件,把删除的文件从项目中去掉了,但是在VSS中并没有删除,如果你删除了不该删除的东西,就可以从VSS中恢复,如果是在VSS中把文件删除的话就没有办法恢复了
      

  22.   

    按屠夫说得去做,没错的。顶ing!