CVS分支+二进制文件

时间:2012-04-25 18:45:07

标签: eclipse cvs binaryfiles branching-and-merging

我通过eclipse插件使用CVS。我有一个.fla和.swf文件,我已经在CVS中提交了。我创建了一个新分支并对.fla和swf文件进行了更改,并将它们提交到新分支。我想将新分支与它的根分支合并并切换回根分支,但CVS抱怨并且不允许这样做。我能够在开发分支上提交文件,但是如何合并然后切换到根分支?

这是因为.fla和.swf都是二进制文件。我知道二进制文件无法合并。但我确实希望覆盖 fla& swf在根分支上与新的fla&来自新分行的瑞士法郎。我该怎么做呢?

由于

2 个答案:

答案 0 :(得分:1)

如果这是您第一次也是最后一次这样做,那么最简单的方法就是复制您的文件并将它们再次提交给根。

或者使用此命令让CVS为您执行此操作。 (在你的根工作目录中执行)

cvs update -j <my_branch> <my_files>

此命令仅适用于分支中的第一次更改。 如果您需要在将来多次进行合并,可以使用这组命令来避免冲突:

cvs update -j <my_branch_last_join_tag_name> -j <my_branch> <my_files>
cvs tag -r <my_branch> -F <my_branch_last_join_tag_name> <my_files>

答案 1 :(得分:0)

这就是我做了什么并且有效。

开发分支是我编码的地方。 Head是我提交稳定版本的地方。

  1. 切换到HEAD
  2. 右键点击&gt;团队&gt;合并
  3. 在打开的弹出窗口中,选择development(您编码的分支)作为结束标记。
  4. 选择Root_development(这是开发分支的父级,对我来说是HEAD)作为开始标记。
  5. 预览合并(已预先选择)
  6. 在打开的同步视图中,右键单击二进制文件&gt;重写即可。
  7. 完成!
  8. 提交HEAD或父分会