
現在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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
svnでファイル移動すると履歴が...
-
svnadmin loadをするとエラーする
-
Tortoise SVNでのファイルをア...
-
彼女の過去の恋愛に嫉妬してし...
-
Delphi
-
自動で.xlsを閉じて指定フォル...
-
EXCELファイルを保存するプログ...
-
複数のExcelファイルにある同名...
-
C++言語で、構造体のコピーは可...
-
「このファイルを開く前に常に...
-
共有エクセルファイルでのユー...
-
Excel: ファイル名になぜ、[...
-
[Unity]シーンファイルの中が消...
-
DLしたアプリに禁止マーク
-
エクセルのファイル:「自分」が...
-
「セキュリティの警告 発行元...
-
WINDOWS CMDからゴミ箱のファ...
-
デスクトップ画面に「◯◯まであ...
-
mediaplayerの取り込みフォルダ...
-
マウントしたディスクにcpで、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
svnでファイル移動すると履歴が...
-
TortoiseSVNにおける削除ファイ...
-
TortoiseSVNでリポジトリURLの...
-
Subversionで日本語ファイル名...
-
[SVN]Subversionリポジトリの容...
-
Tortoise SVNでのファイルをア...
-
svnadmin loadをするとエラーする
-
subversionでログを表示しよう...
-
SVNへ登録した際の「日時」につ...
-
Subversionのリビジョン番号一...
-
SVN 削除してしまったフォルダ...
-
Subversionでチェックアウトが...
-
".svn-base"という拡張子の追加...
-
Subversionのチェックアウトが...
-
svnリポジトリ内の一部のフォル...
-
pre-commitでリビジョン番号を...
-
「.svn」の隠しフォルダが勝手...
-
SVNのアンロック
-
TortoiseSvnをバッチファイルで...
-
TortoiseSVN1.6.7でのhttps接続
おすすめ情報