4

リビジョン管理にはSVNを使用しています。主な開発はトランクで行われ、ブランチは各ユーザーに適用可能な場合に作成されます(意図した変更が複雑な場合)。

時々、テストされたバージョンはタグ付けされます(例えば/ tags / v0.4に)。

ただし、トランクのいつか(他の開発中)に重大なバグが修正される場合があります。

ここで、/ tags / v0.4と同じタグ/tags/v0.41を作成しますが、この単一の重大なバグが修正されています(複数の重大なバグの可能性がありますが、トランクからのすべてではありません)。

TortoiseSVNを続行するにはどうすればよいですか?

私はこのようなものを提案します:

  1. /tags/v0.4から/tags/v0.41へのブランチ(svn copy)を作成します。
  2. 該当する変更をトランクから/tags/v0.41にマージし、コミットします。

しかし、これはまったく良い考えですか?

特定のトランクリビジョン(および他には何もない)から/tags/v0.41にマージするにはどうすればよいですか?実際、これはもはやタグではなく、どういうわけかあまり良くないブランチになります...

4

1 に答える 1

6

あなたが概説した手順は正しいものです。

特定のバグの修正のみが(トランクに)新しい安定バージョンにコミットされ、開発バージョンから誤って追加の(そして潜在的に壊れている)機能が移植されないようにするために、ブランチを作成する必要があります。

  • トランクを検索して、見つけたバグを具体的に修正するコミットを探します。

  • そこからパッチを作成し、それを/tags/v0.41作業コピーに適用します(または、必要なトランクリビジョンのみを/tags/v0.41 作業コピーにマージします)。

注:複数のコミットがある場合、または他に何も触れずにバグを修正するだけのコミットがない場合は、関連するコード行を新しいタグ付きバージョンに手動でコピーする必要があります。

于 2012-07-19T10:22:27.513 に答える