1

コンテンツを含む Subversion リポジトリがあり、それをリモート サーバーに svnsync したい。svnsync: Cannot initialize a repository with content in it問題は、 svnsync を初期化しようとするとエラー メッセージが表示されることです。

svnsync init file:///var/www/svn/project_z/ http://svn.mysvn.com/svn/project_z/

svnsyncコンテンツを含むリポジトリを作成するにはどうすればよいですか?

4

3 に答える 3

0

リポジトリのリビジョンがソース リポジトリのそれぞれのリビジョンを反映していることがわかっている場合は、 --allow-non-empty の使用を検討してください。

于 2014-05-06T19:49:58.757 に答える
0

svnsync はリポジトリをサーバーにプッシュせず、リモート サーバーからプルします。つまり、宛先サーバーから svnsync プロセスを開始する必要があります。

つまり、宛先サーバーから:

svnadmin create /path/to/empty/destination/directory/
svnsync init --username some_username --password some_password file:///path/to/empty/destination/directory http://svn.mysvn.com/svn/project_z/
svnsync sync --username some_username --password some_password file:///path/to/empty/destination/directory

もちろん、ソース リポジトリに認証がない場合は、ユーザー名とパスワードのパラメーターは必要ありません。

于 2015-07-13T00:07:08.950 に答える
-1

file:///var/www/svn/projectがソースで、http://svn.mysvn.com/svn/project_z/が宛先の場合、リポジトリを svnsync init コマンドが期待する方法と逆に指定ています。 .

svnsync ヘルプ initから:

初期化 (init): 使用法: svnsync 初期化 DEST_URL SOURCE_URL

ほとんどの人は、ソース、宛先というコマンドの順序付けに慣れているため、これはよくある間違いです。

于 2013-11-20T17:51:36.717 に答える