4

作業コピーをチェックアウトし、新しい空のリポジトリを作成しました。作業コピーを使用してその新しいリポジトリを埋めるにはどうすればよいですか?

元のSVNにアクセスできません。

.svnすべてのdirを削除して実行することはできますsvn commitが、もっと賢い方法が必要です。

ヒントをありがとう。

4

3 に答える 3

1

「.svn」ファイルなしでリポジトリのコピーが必要な場合は、を実行できますsvn export。これにより、コードのクリーンコピーが得られます。次に、svn importまたはを実行して、svn addこれらのファイルを新しいリポジトリに入れる必要があります。もちろん、すべてのバージョン履歴は失われますが、新しいリポジトリを作成すると、それが起こります。

于 2010-07-19T00:33:50.737 に答える
1

それらからすべてのsvnプロパティを収集するまで、これらの.svnディレクトリを削除しませんでした。プロパティを維持しないと、または同様のタグが失われたり、WindowsマシンとUnixマシン間で動作するようにcrlf-automaticmangingに依存したりするsvn:keywordsと驚かれる可能性があります。$Id: $$Revision: $

于 2010-07-19T01:20:17.067 に答える
0

サーバーの場所に変更があった場合svn switchは、友達です。また、svn importバージョン管理されていないファイルを新しいリポジトリにインポートするのに役立ちます。

ただし、すべてのSubversionメタデータと履歴を含むクリーンなリポジトリにインポートする場合は、最初のリポジトリのダンプを作成する必要があります(管理者として、残念ながらアクセスできません)svnadmin load

于 2010-07-19T00:29:36.610 に答える