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