0

私はちょうど発見しました、私にとってcvsの振る舞いは驚くべきものです。

  • file1をローカルに変更します
  • この間、人々は同じファイルの他の無関係な部分を変更し、リポジトリにコミットします
  • リポジトリからローカルコピーを更新します
  • この時点で、上記の更新で競合が報告されていない限り、file1のローカルコピーに、他のユーザーがこのファイルに対して行ったすべての変更が含まれていると思います。しかし、今頭を使ってdiffを行うと、ファイルのまったく触れていない部分で他の人が行った変更に起因する多くの違いを発見します。

何か案は?これは、マージするcvsの限られた機能にすぎませんか?間違った設定はありますか?私のワークフローに何かありますか?

4

2 に答える 2

1

CVS のマージ機能は非常に限られています。より良いマージ エクスペリエンスが必要な場合は、 Git などの最新のシステムに切り替えます (git-cvsimportリポジトリのメンテナーが非協力的である場合はおそらく経由します)。CVS で git を使用するためのベスト プラクティスも参照してください。

于 2013-01-10T17:37:08.897 に答える