【问题标题】:Checkin Without Merge in Visual Sourcesafe在 Visual Sourcesafe 中不合并签入
【发布时间】:2013-09-17 06:48:03
【问题描述】:
我已经编辑了一个由 Visual Sourcesafe 2005 管理的文件。我想按原样签入文件,但 VSS 总是将它与存储库中的文件合并,从而破坏了我的代码。
我不知道我预期会发生什么......
有没有什么方法可以在不合并的情况下签入文件,以免从存储库中删除现有文件并重新添加我的副本?
我一直在寻找命令行选项无济于事。
【问题讨论】:
标签:
visual-sourcesafe
visual-sourcesafe-2005
【解决方案1】:
您可以对所有文件执行“撤消签出”操作,将它们的本地版本保留在您的计算机上;然后再次检查此文件,而无需从 Visual SourceSafe 获取最新版本;然后检查所有这些。在这种情况下,历史记录被保留。您只需覆盖最新版本的文件而不进行任何合并。对我来说,这就是你想要的。
我遇到了同样的问题,就这样解决了。
【解决方案2】:
我把这个答案放在这里,但仍然真的希望能有更好的答案。
我想我可以进入 VSS GUI 并将文件重命名为“.old”,然后将我的本地文件添加到 repo 中。它非常hacky,但允许我保留文件历史记录。
【解决方案3】:
当文件被多人签出并且在您签出后有新版本被其他人签入时,可能会发生此类问题。 (有关详细信息,请参阅可能执行合并的四种场景#2 of the article。)
我也没有在 SourceSafe CheckIn 命令中看到一个选项来控制它。如果您不希望发生合并,您可以在编辑前专门签出文件。