2

私は Subversion にかなり精通していると思っていましたが、今では些細なことだと思っていたことが私を困惑させています。

まず、次のように、特定のバージョンのトランクからブランチを作成しました。

# svn copy http://server/project/trunk@13708 http://server/project/branches/b2012_03
Committed revision 13717

これは幸せそうです。私のトランクには追加のコミットがあることに注意してください。したがって、13717 コミットされたリビジョンがあり、特定のバージョンから分岐する必要があります。とにかくあります。

次に、ブランチからチェックアウトしたいのですが、13717 ではなく 13708 (作成された場所) で正確に... これは私のビルド プロセスにとって重要です。

まず、これを試しました(サブディレクトリ「conf」をテストとして使用):

# svn co http://server/project/branches/b2012_03/conf conf
yada yada ...
Checked out revision 13717.

# cd conf
# svn info
Path: .
Working Copy Root Path: C:\Users\Brett\conf
URL: http://server/project/branches/b2012_03/conf
Repository Root: http://server/project
Repository UUID: f3edbe5d-cdcd-4b35-8400-34e3054bdd74
Revision: 13717
...

それは私が必要としているものではありません.13708のリビジョンが必要です...「conf」を一掃して、これを試してください:

# svn -r 13708 co http://server/project/branches/b2012_03/conf conf
yada yada ...
Checked out revision 13708.

ねえ、それは励みになります、まで...

# cd conf
# svn info
Path: .
Working Copy Root Path: C:\Users\Brett\conf
URL: http://server/project/trunk/conf
Repository Root: http://server/project
Repository UUID: f3edbe5d-cdcd-4b35-8400-34e3054bdd74
Revision: 13708

リビジョンは正しいですが、URL に注意してください。ブランチからチェックアウトしているにもかかわらず、ブランチではなく「トランク」と表示されます。

2 つの質問:

そんなことがあるものか?ブランチから特定のバージョンをチェックアウトするにはどうすればよいですか?

4

1 に答える 1

3

あなたのブランチはに存在しませんでしたr13708。したがって、チェックアウトするものは何もありません。

ビルドシステムのどの部分がこの動作に依存している場合でも、おそらく修正する必要があります。

于 2012-06-21T02:47:46.090 に答える