none
问一个有关VSS的影子文件夹(Shadow Folder)不同步更新的问题。 RRS feed

  • 问题

  •  

    按道理来说,VSS的影子文件夹是会跟随VSS数据库的文件内容的更新而同步更新的。

    我不知道,这个问题是否是VSS的Bug,或者是操作的错误。因为在我这里有好几个VSS数据库。某些VSS数据库的影子文件夹是会跟随VSS签入的数据库文件的更新而同步更新。但有一些VSS数据库的影子文件夹却不能同步更新。为此我发现了如下的现象,可能会导致VSS的影子文件夹的文件不如实反映VSS数据库的更新。


    VSS程序版本:8.0.50727.42(英文版)
    新建的数据库类型为:Lock-Modify-Unlock模式(VSS 6.0)
    操作系统版本:Window Xp SP2(英文版)

    您会发现在如此操作情况下,VSS影子文件夹会有不一样的奇怪现象。不知道这是否是VSS的Bug,还是本身就是这样设计的。

     

    第一种情况:影子文件夹可跟随VSS Exploer的更新而同步更新。

    示例步骤:

    1 建立一个新的VSS数据库(模式应为Lock-Modify-Unlock模式)
    2 用VSS的Administration程序,设置影子文件夹。(例如:将$根目录指定一个对应影子文件夹)
    3 新建一个记事本文件,将其添加到VSS Exploer,这个时候,去查看VSS的影子文件夹,可看到该记事本文件,并且其内容与VSS Exploer的最新版本一致。
    4 签出VSS Exploer的该记事本文件,并做修改,并保存。
    5 签入该记事本文件,这个时候,去查看VSS影子文件夹的时候,可看到其内容与VSS Exploer的最新版本一致。


    第二种情况:影子文件夹不能跟随VSS Exploer的更新而同步更新。

    示例步骤:

    1 建立一个新的VSS数据库(模式应为Lock-Modify-Unlock模式)
    2 新建一个记事本文件,将其添加到VSS Exploer,这个时候,去查看VSS的影子文件夹,可看到该记事本文件,并且其内容与VSS Exploer的最新版本一致。
    3 用VSS的Administration程序,设置影子文件夹。(例如:将$根目录指定一个对应影子文件夹)
    4 签出VSS Exploer的该记事本文件,并做修改,并保存。
    5 签入该记事本文件,这个时候,去查看VSS影子文件夹的时候,可发现其内容与VSS Exploer的最新版本不一致(它没有同步更新)。

     

    我不明白,为什么会有第二种情况出现,而且反复调试都不能同步。不知道有没有高手或专家能说说这是什么原因?

    2008年10月16日 2:14

答案