質問
Subversion で単なる「branches」ディレクトリよりも深いブランチを作成するにはどうすればよいですか?
基準は持ってるよ trunk
, tags
そして branches
構造があり、「branches」タグよりも数ディレクトリ深いブランチを作成したいと考えています。
標準の svn move メソッドを使用すると、 フォルダが見つかりません エラー。また、それをブランチフォルダーにコピーしてチェックアウトし、必要なツリー構造に「svn move」を実行しようとしましたが、「作業コピーの管理領域が見つかりません」というエラーも発生しました。
これを作成するには何をする必要がありますか?
説明のために、「branchs/version_1/project/subproject」(まだ存在しません) に直接移動するブランチを作成したいとします。
解決
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject
これにより、サブプロジェクトを配置するディレクトリが作成されるはずです (--parents
「中間ディレクトリを作成してください」という意味です)。
他のヒント
Subversion は実際にはブランチをディレクトリの追加以外に特別なものとは考えていないため、いつでも必要なディレクトリ ツリーを (svn mkdir を使用して) 作成し、必要なコードをツリーの場所にコピーすることができます。
または、@BlairC が言及した --parents フラグを使用してください。
次に TortoiseSVN を使用します。ディレクトリを右クリックして、TortoiseSVN -> ブランチ/タグ... に移動します。指定したディレクトリにブランチをすばやく作成します。表示される「コピー (ブランチ/タグ)」ダイアログ ウィンドウに、希望する URL を必ず入力してください。
SVN
実際にはブランチを管理しません。単に大規模なコピーを行うだけです。それをどのように管理するかはあなた次第です。
使用している場合 TortoiseSVN
, 、それを使用できます リポジトリ エクスプローラー そのようなことをするために。すべてを美しくします WYSIWYG
単純。