2

ドキュメントとチュートリアルをオンラインで読んだ後、CVS での分岐のコツをつかむのに苦労しています。私の開発フローがどのように機能するかの例を挙げましょう。

私は何かにいくつかの変更を加えます (驚くほど大きなプロジェクト/アクティビティに変わるバグを修正するとしましょう)。今、これらの変更をメイン ブランチにコミットしたくありません。誰かが Web サーバーで更新を行った場合に変更がリリースされるからです。

分岐を調べましたが、これらのファイルを分岐しようとすると、ファイルが変更されているためできないと表示されます。私はこれについて間違った方法で進んでいますか?今までは、これらの変更をローカル サンドボックスで煮詰めたままにしていましたが、複数の重複するプロジェクトやバグ修正 (一部は迅速で、上記の変更の前にリリースする必要があります) でこれが難しくなる可能性があります。

4

5 に答える 5

1

このタスクを機能させることは事実上不可能でした。ついにGitを実装したので、私は翼を与えられ、CVSの泥の中を踏みにじる必要がなくなりました。ケースが閉じられました...CVSで分岐を試みないでください(特に変更後)。

于 2011-11-16T21:11:31.460 に答える
0

10 年ほど cvs を扱っていません ;)

最初に作業コピーを更新する必要があると思います。これにより、メインブランチからのすべての変更が作業コピーにマージされます。これが役に立たない場合は、別のディレクトリに新たにチェックアウトするだけで済みます。分岐して、変更を新しい作業コピーにコピーします (ただし、他の誰かがそれらのファイルで何かを変更した場合は、その変更を上書きしていることに注意してください)。

于 2011-08-10T00:31:24.647 に答える
0

これを行うことは絶対に可能です。実際、これを行うことが cvs の設計原則の 1 つでした。

http://cedric.babault.free.fr/TortoiseCVSDoc/UserGuide_en.html#advanced.branching

于 2011-12-19T14:12:34.317 に答える
0

これは実際にはそれほど難しくありません。

  1. ルート cvs ディレクトリを新しい場所にコピーします
  2. cvs からルートを消去して再チェックアウトする
  3. ブランチ
  4. ブランチに更新
  5. 追加または変更したファイルをコピーからメインのルート ディレクトリにコピーします。
  6. コンテンツを追加
  7. 専念
  8. 楽しみ

編集: ステップ 5 では、「CVS」フォルダをコピーして戻さないでください。

于 2012-02-16T22:00:56.657 に答える