1

我有一个由我编辑过的 Visual Sourcesafe 2005 管理的文件。我想在我的盒子上完全按原样签入文件,但是 VSS 总是将它与存储库中的文件合并,从而破坏了我的代码。

我不知道我预期会发生什么...

有什么方法可以在不合并的情况下签入文件,而不是从存储库中删除现有文件并将我的副本重新添加进去?

我一直在寻找命令行选项无济于事。

4

3 回答 3

2

您可以对所有文件执行“撤消签出”,将它们的本地版本保留在您的机器上;然后再次检查此文件,而无需从 Visual SourceSafe 获取最新版本;然后检查所有这些。在这种情况下,历史记录被保留。您只需覆盖最新版本的文件而不进行任何合并。在我看来,这就是你想要的。

我有同样的问题,并以这种方式解决。

于 2013-07-28T21:17:19.567 回答
1

我把这个答案放在这里,但仍然真的希望能有一个更好的答案。

我想我可以进入 VSS GUI 并将文件重命名为“.old”,然后将我的本地文件添加到存储库中。它非常hacky,但允许我保留文件历史记录。

于 2013-05-17T13:29:47.900 回答
1

当文件被多人签出并且在您签出后有新版本被其他人签入时,可能会发生此类问题。(有关更多详细信息,请参阅本文的#2可能执行合并的四种方案。)

我也没有在 SourceSafe CheckIn 命令中看到一个选项来控制它。如果您不希望发生合并,您可以在编辑之前专门签出文件。

于 2013-06-06T05:45:23.823 回答