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 に答える