6

'branchs'ディレクトリよりも深い'subversionでブランチを作成するにはどうすればよいですか?

標準trunkの構造体がtagsありbranches、「branches」タグよりも数ディレクトリ深いブランチを作成したいと思います。

標準のsvnmoveメソッドを使用すると、フォルダが見つかりませんというエラーが発生します。また、branchsフォルダーにコピーしてチェックアウトし、「svn move」を目的のツリー構造にコピーしようとしましたが、「working copy adminareamissing」エラーが発生しました。

これを作成するには何をする必要がありますか?

説明のために、「branches / version_1 / project / subproject」(まだ存在していません)に直接移動するブランチを作成するとしますか?

4

5 に答える 5

14
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

これにより、サブプロジェクトを配置するディレクトリが作成されます(--parents「中間ディレクトリを作成する」という意味です)。

于 2008-09-09T20:13:06.263 に答える
3

Subversionは実際にはブランチをより多くのディレクトリ以外の特別なものとは見なさないため、いつでも必要なディレクトリツリーを(svn mkdirを使用して)作成し、必要なコードをツリーの場所にコピーできます。

または、前述の--parentsフラグ@BlairCを使用します。

于 2008-09-09T20:18:53.333 に答える
2

TortoiseSVN の使用に賛成です。ディレクトリを右クリックし、TortoiseSVN->Branch/tag... に移動して、指定したディレクトリにブランチをすばやく作成します。結果として表示される [コピー (ブランチ / タグ)] ダイアログ ウィンドウで、希望する URL を入力してください。

于 2008-09-09T20:24:30.137 に答える
1

を使用している場合はTortoiseSVN、そのリポジトリエクスプローラを使用してそのようなことを行うことができます。すべてが非常にWYSIWYGシンプルになります。

于 2008-09-09T20:17:35.817 に答える
1

SVNブランチを実際に管理するわけではありません。それは単に大規模なコピーを行います。どのように管理するかはあなた次第です。

于 2008-09-09T20:53:22.703 に答える