作業コピーをチェックアウトし、新しい空のリポジトリを作成しました。作業コピーを使用してその新しいリポジトリを埋めるにはどうすればよいですか?
元のSVNにアクセスできません。
.svn
すべてのdirを削除して実行することはできますsvn commit
が、もっと賢い方法が必要です。
ヒントをありがとう。
作業コピーをチェックアウトし、新しい空のリポジトリを作成しました。作業コピーを使用してその新しいリポジトリを埋めるにはどうすればよいですか?
元のSVNにアクセスできません。
.svn
すべてのdirを削除して実行することはできますsvn commit
が、もっと賢い方法が必要です。
ヒントをありがとう。
「.svn」ファイルなしでリポジトリのコピーが必要な場合は、を実行できますsvn export
。これにより、コードのクリーンコピーが得られます。次に、svn import
またはを実行して、svn add
これらのファイルを新しいリポジトリに入れる必要があります。もちろん、すべてのバージョン履歴は失われますが、新しいリポジトリを作成すると、それが起こります。
それらからすべてのsvnプロパティを収集するまで、これらの.svnディレクトリを削除しませんでした。プロパティを維持しないと、または同様のタグが失われたり、WindowsマシンとUnixマシン間で動作するようにcrlf-automaticmangingに依存したりするsvn:keywords
と驚かれる可能性があります。$Id: $
$Revision: $
サーバーの場所に変更があった場合svn switch
は、友達です。また、svn import
バージョン管理されていないファイルを新しいリポジトリにインポートするのに役立ちます。
ただし、すべてのSubversionメタデータと履歴を含むクリーンなリポジトリにインポートする場合は、最初のリポジトリのダンプを作成する必要があります(管理者として、残念ながらアクセスできません)svnadmin load
。