如何放弃 absent/gone 用户的 VSS 更改?

How to abandon changes in VSS for absent/gone user?

我正在尝试清理 VSS2005 中的一个项目,以便它可以在进入 TFS 之前最后一次构建维护版本。但是,我有一个文件当前已签出给不再存在的用户,甚至不在 VSS 数据库中。我们不知道用户对文件做了什么更改,但我们不关心。我们只想删除结帐。

这是怎么做到的?似乎没有任何选项。

或者我们只是被搞砸了,没有出路?

有时,在发布问题后,我突然想到了一个主意。过去我注意到,在为 VSS 创建新用户时,管理员可以为用户提供与他或她登录到他或她的 PC 时相同的用户名,而不为 VSS 指定密码,从而让用户的安全上下文管理,或者管理员可以为用户指定 VSS 密码。

这是我所做的:

  1. 在 VSS Admin 中重新创建用户,作为管理员
  2. 给用户一个特定的密码
  3. 启动 VSS,并选择文件 --> 开源安全数据库
  4. 选择VSS数据库,Username填写新用户的用户名(以不同用户登录)
  5. 当要求输入密码时,输入我分配给用户的密码
  6. 此时我可以撤消结帐

哇!

您可以以管理员身份登录 SourceSafe Admin 并从那里撤消已离开用户的签出。

在这里您可以了解更多详情: https://support.microsoft.com/en-us/kb/150648