2011-07-18 7 views
1

私はSubversionリポジトリを持っていますが、ブランチを作成したいのですが、リポジトリに標準ディレクトリ構造/trunk/branches/tagsはありません/trunk、ルートフォルダにあります。正規のディレクトリ構造を持たないSubversionブランチ

私はねじ込まれていますか、またはディレクトリ構造を修正する(または既存のディレクトリ構造内にブランチを作成する)方法はありますか?

答えて

1

はうーん

$ svn mkdir $REPO/{trunk,tags,branches} 
$ for f in $(svn ls $REPO |grep -v 'trunk/$\|tags/$\|branches/$'); do 
` svn mv "$f" $REPO/trunk 
` done 
$ svn cp $REPO/trunk $REPO/branches/branch0 
+0

の線に沿って何かを試してみてください...しかし、私は古いリビジョンから分岐して何が必要な場合は? $ REPO/trunkはその古いリビジョンには存在しませんでした... – HighCommander4

+0

私はそれを理解しました...基本的には、すべてを1つのコミットでトランクに移動しました。その後私がブランチするリビジョンに更新されました。それから、元のディレクトリ(この古いリビジョンではまだルートにあったディレクトリ)をbranch0にコピーします(ルート0をbranch0にコピーすることはできません)。その後、私は最新のリビジョンに更新しました(これは、奇跡的にはうまくいきました!)。最後に、ブランチを2回目のコミットにコミットしました。 – HighCommander4

0

svnの分岐は、リビジョンへの参照に過ぎません(完全なコピーのように見えます)。

現在のトランクをどこかにコピーする必要がある限り、すべてのファイルをルートからサブディレクトリに移動する必要があります。それ以外の場合は、ファイルをコピーする有効なポイントがありません。

一般ディレクトリを作成し、すべてのファイルとディレクトリをsvn cpファイルとディレクトリごとにルートからルートにコピーすると、サブディレクトリに移動できます。

関連する問題