也许我很笨,或者只是愚蠢。
但我被困在企业现场,VSS 是“选项”。
所以我必须对我的代码进行分支,这相当简单。
然而,当需要合并回 VSS 中的主线时,事情就变得棘手了。
首先,我无法按项目合并,甚至无法按文件夹合并,而只能逐个文件合并。
然后我尝试了推荐的命令行: ss merge $/root/project/project/folder/.
产生以下错误:
“您无法对二进制文件或存储最新版本的文件执行合并 仅此而已。”
搜索此错误消息会产生大量有关 cvs、subversion 和 git 的信息。
那是因为该句子中的单词已在其他帖子的文本中使用。
有人认为这个错误与 VSS 工作的两种“模式”有关吗?
我的意思是,锁定-修改-解锁和复制-修改-合并在这里有区别吗?
在任何情况下,当我尝试合并时,我也可能使用 diff 实用程序,然后签入从一个“分支”到另一个“分支”的更改,因为合并和分支不会在文件中产生必要的修改以保持版本一致.
谢谢,
斯塔托
如错误消息所示,您正在尝试对二进制文件或设置为仅存储最新版本的文件执行合并。
这应该与模式无关。
我意识到这是一篇超级老的帖子,但是谷歌搜索将我带到了这里,所以我正在回答这个问题,以防其他人也偶然发现这个页面。我试图合并 sql 文件并收到此错误。事实证明,vss 文件的属性中有一个可以更改的设置。不知何故,我的文件被设置为二进制。我在vss中右键单击该文件,选择属性并将属性更改为原始文件和分支版本中的文本,然后能够成功合并。