3

我正在使用命令行将一个项目合并到另一个项目中。例如

ss merge $/XXXXXXXX -GF -R

我期待得到这样的输出,这些很好:

A.cpp has been merged with no conflicts.
Check in now?(Y/N)n

An automatic merge has occurred and there are conflicts.
Edit C:\XXXXXXXX\B.cpp to resolve them.

但是关于:

C.cpp
Comment for C.cpp:

系统提示我发表评论,然后 VSS 会自动为我签入文件。直到我签入了几个文件,我才意识到发生了什么……为什么它在这些文件上这样做,而不是像在其他文件上那样先问我?

4

3 回答 3

2

从我进一步的测试来看,我认为当合并与源文件相同时,签入是自动完成的,即目标与源的早期副本相同。

于 2013-03-24T17:28:28.930 回答
1

在合并时,将源文件与目标文件进行比较有三种情况:相同,不同但可以自动合并,以及有冲突的不同。c.cpp 可能是第一种情况。

于 2013-03-18T02:15:53.137 回答
1

视觉源安全合并的问题是合并是在服务器上完成的。也就是说,如果 Visual Source Safe 成功合并文件,它会自动签入服务器上的文件。另一方面,颠覆和其他源代码控制系统在本地工作区而不是远程服务器上合并文件。

请参阅以下有关Visual Source Safe MergeHow to: Merge File Versions 的Microsoft 文章。

在步骤 10。“检查数据库以确保已正确合并分支文件版本。”

从帮助文档中可以明显看出,我使用默认选项自动签入数据库。

于 2013-03-24T19:57:33.187 回答