9

最近、svn に移動しました。

ここで 2 つの質問があります。

  1. タグ TAG1 をリリースして作成しました。1 週間後、本番環境の問題が発生し、本番環境のコード ベースは TAG1 になりました。その後、トランクで、本番環境にプッシュしたくないいくつかの変更を行ったので、ここで TAG1 からコードを取得して変更し、エクスポートしました。タグからのデータですが、コミットできず、そのタグにコミットしたくありません。リリース後に別のブランチが必要です。このブランチに基づいて別のタグ (TAG2) を作成し、最終的にトランクにマージします。トランクへのマージは問題ではありません。問題は、タグ ベースのコードからブランチを作成し、変更をコミットする方法です。

  2. 2 か月ごとにリリースがあり、これらすべての変更はトランクで直接行われ、リリース後に TAG を作成して次のリリースに進みます。もう一方の端では、年末にリリースされる新しいプロジェクト XYZ を開始します (日付はまだ決定されていません)。ここでは、このブランチはトランクからではなく、以前の TAG から作成する必要があります。どうすればそれを達成できますか?

ありがとうKV

4

2 に答える 2

6

ブランチとタグは同じものです。あるURLとバージョンから別のURLへの安価なコピーです。

copyコマンドのリファレンスについては、http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copyを参照してください。必要なのは次のとおりです。

svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1
于 2012-07-02T17:05:04.960 に答える