0

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

这是因为 .fla 和 .swf 都是二进制文件。我知道二进制文件不能合并。但我确实想用新分支中的新 fla 和 swf覆盖根分支上的 fla 和 swf。我该怎么做呢?

谢谢

4

2 回答 2

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>
于 2012-04-25T19:27:40.900 回答
0

这就是我所做的,它奏效了。

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

  1. 切换到HEAD
  2. 右键单击>团队>合并
  3. 在打开的弹出窗口中,选择development(您编码的分支)作为结束标记。
  4. 选择Root_development(这是开发分支的父级,对我来说是HEAD)作为开始标签。
  5. 预览合并(已预先选择)
  6. 在打开的同步视图中,右键单击二进制文件 > 覆盖
  7. 完毕!
  8. 提交到HEAD或父分支
于 2012-05-07T07:18:34.577 回答