2009-08-27 18 views
0

私の状況は...ローカル参照からのCVSパッチ

私はプロジェクトに取り組んでおり、CVSリポジトリにコミットする権利はありません。代わりにパッチを作成して提出する必要があります。

しかし、私は他の開発者とコードを共有する必要があり、私が適用する必要がある自分のパッチを私に送信します...しかし、自分のパッチを生成する時間が来ると、私はそれを望んでいない!

リポジトリ以外の参照からパッチを生成する方法はありますか?こうすることで、プロジェクトを2回チェックアウトし、両方にパッチを適用し、自分の修正を取り戻すためにそれらを比較することができます。

OR誰にも良いアイデアがありますか?

ありがとうございます!

答えて

0

は、あなたは自分の変更を1、ちょうど他の開発者のパッチが適用された1、およびテストのために両方のパッチを持つことができるついに第三に保ち、3つのバージョンをチェックアウトし、必要に応じてそれらの間のパッチを適用することにより、分岐シミュレートすることができます。最初のチェックアウトからのみパッチを生成すると、それらはきれいになります。

より良いオプションは、特定のブランチにコミットを行うための許可を取得し、必要に応じて他の開発者からのパッチを適用し、それにコミットすることです。さらに良い

ローカルで独自のバージョン管理を実装するかもしれない、とあなたは分岐して、あなたの心の内容にマージし、準備ができたときにのみ、共有するためのパッチを作成することができます。

0

一部のDVCSテクノロジでは、独自の変更を追跡できます。たとえば、gitはtracking CVS repositoriesをサポートしています.gitリポジトリをCVSリポジトリと同期させておき、独自の変更を複製します。外部パッチを受け取ったら、それらをローカルにコミットすることができます(おそらく、必要に応じてさらにクローンを作成することができます)。これにより、あなたはかなり自由にマージして元に戻すことができます。

技術的にははるかに単純です。適用したすべての外部パッチを含むファイルを保存します。独自のパッチを作成する前に、これらの変更を元に戻し(​​3210)、パッチを作成してから、他の変更を再適用して作業を続行してください。

関連する問題