- ベストアンサー
SVNのリポジトリを切り出す際のエラーと対処方法
- SVNのリポジトリを切り出す際にエラーが発生する場合の対処方法について教えてください。
- svndumpfilterコマンドを使用して指定したフォルダのみをリポジトリとして切り出すことができますが、依存関係のあるファイルも一緒に切り出さないとエラーが発生します。自動的に依存関係のあるファイルも切り出す方法はありますか?
- SVNのリポジトリを切り出す際にファイルが見つからずエラーが発生する場合、リポジトリ化したいフォルダだけでなく、依存関係のあるフォルダも一緒に切り出してからリポジトリ化する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
同じく…試したことはない……ですね。 複数のプロジェクトを1つのリポジトリに入れることはあまりありませんし。 # SVNサーバ自体が自分の管理下なので必要になればリポジトリ新設して対応可能だし。 手元にあるリポジトリで、branchsだけ切り出す。 なんてのをやってみたら…… svndumpfilter時に >Revision 35 skipped. >svndumpfilter: Invalid copy source path '/trunk' >プロセスが、存在しないパイプに書き込もうとしました。 とか言われてしまいました。 # 実際にダンプできていたのかは不明。 >svndumpfilter時にそれらの依存関係のあるファイル群も一緒に自動的に切り出してくれるようなやり方などありませんでしょうか? includeではなく、不要なプロジェクトをexcludeで外す…という方法ではどうですかね? 複数あるならパイプで繋いで一つずつ外していけばよいかと。 # branchsやtagsの中がどうなるか…ってのはありますかねぇ。 # まずはそっちのをexcludeで外していって、最後にtrunk…かなぁ??? >現在SVNのリポジトリが30Gbyteくらいもあるので ビルドのたびに生成される中間ファイル(オブジェクトファイルなど)はリポジトリに含めない方がいいですよ。 と忠告はしたような気がしますが……。 # ちょっと過去の質問とか検索したけど見つからん。……別の人だったかな。 SVNの関係上テキストファイルなら差分で持つけど、バイナリファイルはコミットごとにまるまる保存されていく……ハズ。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
エラーメッセージを含めて検索しただけで試したことはない.
お礼
回答頂きありがとうございます。svndumpfilterの解説ページ紹介頂きありがとうございます。助かります。
お礼
回答頂きありがとうございます。やはりbranchとか繰り返して作業した場合には依存関係が複雑になるので、それらをチェックしながら綿密に切り出しとかやらないといけないんだなということがわかりました。 ちょっと頼まれた人からもソースコードのテキスト以外にバイナリが多すぎるとリポジトリがとても重くなるので、やめて新規のリポジトリを立ててほしいみたいな同じようなことを言われています。 私としては簡単に、短時間でリポジトリの一部切り出し移動とかができるのであれば、今までの変更履歴もshowlogで参照しやすいだろうなと思ってたのですが、ようやくあきらめられそうです。 includeよりもexcludeでちょっとずつリポジトリのダイエットを進めていったという方のサイトを見て、私はまだやっていませんが何となく理解できました。 助かります。