我有一个由我编辑过的 Visual Sourcesafe 2005 管理的文件。我想在我的盒子上完全按原样签入文件,但是 VSS 总是将它与存储库中的文件合并,从而破坏了我的代码。
我不知道我预期会发生什么...
有什么方法可以在不合并的情况下签入文件,而不是从存储库中删除现有文件并将我的副本重新添加进去?
我一直在寻找命令行选项无济于事。
我有一个由我编辑过的 Visual Sourcesafe 2005 管理的文件。我想在我的盒子上完全按原样签入文件,但是 VSS 总是将它与存储库中的文件合并,从而破坏了我的代码。
我不知道我预期会发生什么...
有什么方法可以在不合并的情况下签入文件,而不是从存储库中删除现有文件并将我的副本重新添加进去?
我一直在寻找命令行选项无济于事。
您可以对所有文件执行“撤消签出”,将它们的本地版本保留在您的机器上;然后再次检查此文件,而无需从 Visual SourceSafe 获取最新版本;然后检查所有这些。在这种情况下,历史记录被保留。您只需覆盖最新版本的文件而不进行任何合并。在我看来,这就是你想要的。
我有同样的问题,并以这种方式解决。
我把这个答案放在这里,但仍然真的希望能有一个更好的答案。
我想我可以进入 VSS GUI 并将文件重命名为“.old”,然后将我的本地文件添加到存储库中。它非常hacky,但允许我保留文件历史记录。
当文件被多人签出并且在您签出后有新版本被其他人签入时,可能会发生此类问题。(有关更多详细信息,请参阅本文的#2可能执行合并的四种方案。)
我也没有在 SourceSafe CheckIn 命令中看到一个选项来控制它。如果您不希望发生合并,您可以在编辑之前专门签出文件。