
現在SVNのリポジトリが30Gbyteくらいもあるので、そのリポジトリないにある複数のプロジェクトとしているフォルダ毎をリポジトリとして独立させようと思っています。
まず
”/test/project/proj1”というフォルダをsvndumpfilterで切り出してみるために
この次ののコマンドを実施しました。
C:\mywork\>svnadmin dump test_works | svndumpfilter include --drop-empty-rev s --renumber-revs test/project/proj1 > proj1_source.dat
これで”test/project/proj1”プロジェクトフォルダのみのファイルをdumpすることができました。
そして”proj1_source”という空のリポジトリフォルダを作成し、
svnadmin load /proj1_source < proj1_source.dat
とやってみると、
つぎのようなエラーが出てきます。
<<< オリジナルのリビジョン 1 に基づき、新しいトランザクションを開始しました
svnadmin: E160013: ファイルが見つかりません: トランザクション 0-0, パス 'test/project/proj1'
このようなエラーが出た場合にどのように対処したら良いのか教えて頂けないでしょうか。
http://dqn.sakusakutto.jp/2012/08/svndumpfilter_ …
こちらのサイトを見てみるとincludeで切り出してリポジトリ化したいフォルダだけ取り出したとしても、履歴に関係する依存関係のフォルダも一緒に切り出してからsvnadmin loadしないとエラーとなってしまうということが書いてあるようですが、svndumpfilter時にそれらの依存関係のあるファイル群も一緒に自動的に切り出してくれるようなやり方などありませんでしょうか?
どうぞ、よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
同じく…試したことはない……ですね。
複数のプロジェクトを1つのリポジトリに入れることはあまりありませんし。
# SVNサーバ自体が自分の管理下なので必要になればリポジトリ新設して対応可能だし。
手元にあるリポジトリで、branchsだけ切り出す。
なんてのをやってみたら……
svndumpfilter時に
>Revision 35 skipped.
>svndumpfilter: Invalid copy source path '/trunk'
>プロセスが、存在しないパイプに書き込もうとしました。
とか言われてしまいました。
# 実際にダンプできていたのかは不明。
>svndumpfilter時にそれらの依存関係のあるファイル群も一緒に自動的に切り出してくれるようなやり方などありませんでしょうか?
includeではなく、不要なプロジェクトをexcludeで外す…という方法ではどうですかね?
複数あるならパイプで繋いで一つずつ外していけばよいかと。
# branchsやtagsの中がどうなるか…ってのはありますかねぇ。
# まずはそっちのをexcludeで外していって、最後にtrunk…かなぁ???
>現在SVNのリポジトリが30Gbyteくらいもあるので
ビルドのたびに生成される中間ファイル(オブジェクトファイルなど)はリポジトリに含めない方がいいですよ。
と忠告はしたような気がしますが……。
# ちょっと過去の質問とか検索したけど見つからん。……別の人だったかな。
SVNの関係上テキストファイルなら差分で持つけど、バイナリファイルはコミットごとにまるまる保存されていく……ハズ。
回答頂きありがとうございます。やはりbranchとか繰り返して作業した場合には依存関係が複雑になるので、それらをチェックしながら綿密に切り出しとかやらないといけないんだなということがわかりました。
ちょっと頼まれた人からもソースコードのテキスト以外にバイナリが多すぎるとリポジトリがとても重くなるので、やめて新規のリポジトリを立ててほしいみたいな同じようなことを言われています。
私としては簡単に、短時間でリポジトリの一部切り出し移動とかができるのであれば、今までの変更履歴もshowlogで参照しやすいだろうなと思ってたのですが、ようやくあきらめられそうです。
includeよりもexcludeでちょっとずつリポジトリのダイエットを進めていったという方のサイトを見て、私はまだやっていませんが何となく理解できました。
助かります。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Subversionのリポジトリの削除
その他(プログラミング・Web制作)
-
svnでファイル移動すると履歴がついてこない
その他(コンピューター・テクノロジー)
-
Subversionのサーバー移行で悩んでおります。
デスクトップパソコン
-
-
4
[SVN]Subversionリポジトリの容量削減
サーバー
-
5
svnリポジトリ内の一部のフォルダのみリポジトリ化
ネットワーク
-
6
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
7
復元に異常に時間がかかる
SQL Server
-
8
mod_dav_svnをインストール出来ません
オープンソース
-
9
SELECT文でのデッドロックに対しての対処方
SQL Server
-
10
TortoiseSVNでリポジトリURLの指定方法
サーバー
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TortoiseSVNでリポジトリURLの...
-
[SVN]Subversionリポジトリの容...
-
svnでファイル移動すると履歴が...
-
Tortoise SVNでのファイルをア...
-
Subversionで日本語ファイル名...
-
Subversionのチェックアウトが...
-
".svn-base"という拡張子の追加...
-
TortoiseSVNにおける削除ファイ...
-
SVNへ登録した際の「日時」につ...
-
Tortoise SVNのメッセージ欄に...
-
subversionでログを表示しよう...
-
patchコマンドについて
-
Subversionでのチェックアウト...
-
svnadmin loadをするとエラーする
-
SVNのアンロック
-
Excel: ファイル名になぜ、[...
-
Access VBAから使用したExcelプ...
-
CSVファイルの特定行の削除
-
エクセルのファイル:「自分」が...
-
一行おきに貼り付ける 可能でし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
svnでファイル移動すると履歴が...
-
[SVN]Subversionリポジトリの容...
-
TortoiseSVNでリポジトリURLの...
-
Subversionで日本語ファイル名...
-
TortoiseSVNにおける削除ファイ...
-
Tortoise SVNでのファイルをア...
-
svnadmin loadをするとエラーする
-
Subversionのチェックアウトが...
-
SVNへ登録した際の「日時」につ...
-
Subversionでチェックアウトが...
-
Subversionのリビジョン番号一...
-
subversionでログを表示しよう...
-
リビジョン指定でのSVNログ取得...
-
TortoiseSVN1.6.7でのhttps接続
-
「.svn」の隠しフォルダが勝手...
-
subversionクライアントでメッ...
-
Subvirsion サーバに接続できま...
-
svnリポジトリ内の一部のフォル...
-
SVN 削除してしまったフォルダ...
-
apache + svn での実行ユーザ
おすすめ情報