2

pls。Subversionブランチの作成を参照してください。URL http:// reposerver / svn / repository /でリポジトリを作成し、作業コピーをチェックアウトして、トランクフォルダーではなくルートにファイルを追加し始めました。

ここで、「トランク」フォルダがないことを除いて、ブランチを作成する必要があります。上記のリンクから、ユーザー「Wrikken」は、「考えられる回避策は、今すぐフォルダートランクを作成し、ルートsansブランチディレクトリの現在のコンテンツをその場所に移動することです」と提案しました。

さて、「ルートsansブランチディレクトリの現在のコンテンツをその場所に移動する」方法がわかりません。同じことを行うには、どのコマンドを使用する必要がありますか?

/ var / svn /repositoryのls-laを実行すると、次のように表示されます。

total 32
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 conf
drwxr-xr-x 3 www-data www-data   4096 2010-12-28 18:23 dav
drwxr-sr-x 6 www-data subversion 4096 2010-12-28 18:31 db
-r--r--r-- 1 www-data subversion    2 2010-12-28 18:20 format
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 hooks
drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 locks
-rw-r--r-- 1 www-data subversion  229 2010-12-28 18:20 README.txt
-rw-r--r-- 1 root     root         95 2010-12-28 18:41 svn-commit.tmp

TL DR:ブランチを作成する必要があり、リポジトリには「トランク」と「ブランチ」がないので、既存のリポジトリコンテンツをトランクディレクトリに移動するためにどのコマンドを使用する必要がありますか?

ありがとうございました、

4

2 に答える 2

1

リポジトリの作業コピーのルートで次のコマンドを実行します(ls質問で引用されているファイルやディレクトリではなく、リポジトリの内容を出力する必要があります)。

svn mkdir trunk
svn mv `ls | egrep -v '^branches$` trunk
svn ci -m 'Create trunk dir and move trunk contents into it.'

egrep -v '^branches$を除くすべてに一致しますbranches。このコマンドは、それ自体に移動しようとしないmvほど巧妙ですが、無視しても問題ないエラーで怒鳴ります。trunk

于 2010-12-28T13:35:02.777 に答える
0

選択したsubversionクライアントを使用します。移動操作が必要です。(CVSとは異なり、subversionでファイル/ディレクトリーを移動すると、移動したファイル/ディレクトリーの履歴が保持されます。)

たとえば、Tortoise SVNクライアントを使用している場合、ヘルプファイルの関連部分は次のとおりです。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html

于 2010-12-28T13:33:45.187 に答える