2009-09-14 6 views
7

新しいリポジトリにローカルコピーからプロジェクトを移動するための最良/最も簡単/最速の方法は何ですか?プロジェクトを新しいSVNリポジトリに移動するには?

元のリポジトリをホストしているマシンが死亡し、私はローカルコピーから新しいマシンにレポを再作成する過程でいます。

EDIT:(。rmコマンドをサポートするために)私は、すべてのクライアントがWindowsマシンであることを言及している必要があり、一方だけがcygwynました。もちろん、

答えて

12

みんなのsvnフォルダを削除することが示唆された新しいサーバー上に作成された新しいリポジトリontiソースを再インポートです。 SVNには、.svnフォルダのないフォルダのコピーを作成するための「エクスポート」コマンドがあります。これは後でインポートする準備ができています。

+0

ああ、良いキャッチ!以前は二度目の使用に気付かなかった。動作するために - 今なくなっている - – timdev

+0

は、このレポへの接続を必要としませんか? (cvs exportはリポジトリから取得しますが、svnは何か別のものをエクスポートしていますか?) –

+0

ありがとうMarc。これははるかにクリーンな提案だったし、私は次のように終わった。私が他の答えをアップアップしない理由は、.svnフォルダだけを占め、rmコマンドの可用性も前提としていたからです。適切なインポートが行われ、Tortoiseのエクスポートが処理する前に、 "クリーン"にする必要があるフォルダやファイルが数多くあります。 (binフォルダなど)。 –

0
rm -rf `find . -name .svn` 
svn import [...] 

、あなたはあなたの元以来ない歴史を持っていますレポが死んだので、バックアップを取ってはいけません。

0

は、新しい場所にソースをコピーし、すべての.svnサブディレクトリを削除します。正味の結果をインポートします。

0

元のリポジトリが死んでいる場合は、歴史を失っています。行うための最善のことは、(find ./ -iname .svn -rf RM)ツリーでの.svnディレクトリを削除し、ここ

関連する問題