問題タブ [svnadmin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - ローカル svn リポジトリを Google コードの svn リポジトリに移行する方法は?
私の問題は、 How to migrate a codebase from one svn repo to another preserving history?など、stackoverflow に関する他の投稿とはかなり異なります。.
私はこれらの PC を完全に制御できるため、ある PC から別の PC に svn リポジトリを移行するのは簡単です。ローカルの svn リポジトリを Google コードの svn リポジトリに移行したい場合はどうすればよいですか?
svnadmin dump と load はローカル URI にしか使用できないようです。
ローカルのsvnダンプをGoogleのsvnホストにインポートするために使用できる他の方法はありますか?
svn - Subversionリポジトリを一度に1つのリビジョンでダンプする
60以上のプロジェクトを含む大きくて巨大なずさんなSubversionリポジトリがあります。、、、trunk
およびディレクトリはリポジトリのルートにありますbranches
。tags
いくつかのブランチが行われbranches/project/branchName
ます。その他は行われbranches/BranchName/project
ます。がらくたがたくさんあります。
ほぼ200,000のリビジョン、22Gb、および60以上のプロジェクトがあります。
リポジトリを再構築したいので、各プロジェクトには独自のリポジトリがあり、標準の分岐戦略を確立します。リポジトリ全体のダンプには約7〜8時間かかります。その後、svndumpfilter
複数回実行する必要があるため、必要なものを除外するのは非常に長いプロセスです。
新しい戦略を考えています。1つのプロジェクトに関連するリビジョンを見ると、400のリビジョンについて話している可能性があります。svnadmin dump
さまざまなリビジョンで実行できることを知っています。興味のあるプロジェクトのリビジョンだけをダンプするとどうなりますか?svnadmin dump
リビジョンごとに実行できます。これは実際にはもっと速いかもしれないと思います。ただし、これは新しいリポジトリへのロードにどのように影響しますか?
必要なリビジョンだけを単にダンプするという問題はありますか?
svn - 2つのリポジトリ間で履歴を持つSVN Moveコード
2 つのリポジトリで作業する必要があり、リビジョン履歴を保持しながら、2 つの間でコードを含む 1 つのディレクトリを移動したいと考えています。
ここSOでいくつかの質問を読みましたが、どちらに進むべきかまだわかりません。すべてがチェックインされているため(コード+デザインデータ+ ...)、リポジトリは巨大です(リビジョンを含まないファイル(orkingcopy)>数GB)。
これまでに見た解決策は次のとおりです。
- svnadmin ダンプ + フィルター + インポート:リポジトリのサイズのためオプションではありません
- svnsync:すでに 2 番目のリポジトリにデータがあります (リポジトリはすでに巨大です。それらをマージするのは良い考えではないと思います。それは私の仕事ではないと判断しています)。空の。
- サードパーティのソリューション:「別のプロセスがファイルを開いた」ためにファイルを削除できないため、繰り返しクラッシュします(ただし、OSを介してファイルを削除でき、スクリプトによって作成されます)
これに対する他の解決策、アプローチはありますか、または解決策の1つについて何か不足していますか?
svn - Subversionリポジトリに空または存在しない'/db /txn-current'
Apache Subversionリポジトリで問題が発生しましたが、最適な解決策を探しています。
Subversionリポジトリにコミットできず、エラーが発生します:
svn:E720002:コミットに失敗しました(詳細は次のとおりです):svn:E720002:ファイルを開くことができません'C:\ Repository \ myproject \ db \ txn-current':システムは指定されたファイルを見つけることができません。
空のtxn-current
ファイルを作成すると、コミット時に別のエラーが発生します。
svn:E070014:コミットに失敗しました(詳細は次のとおりです):svn:E070014:ファイルを読み取れません'C:\ Repository \ myproject \ db \ txn-current':ファイルの終わりが見つかりました
注:リポジトリのバックアップがないため、手動で問題を修正する必要があると想像してみてください。
同じ動作がStackOverflowですでに説明されています:svn commit問題、「d:\ UC \ db \ txn-current」を読み取れません:ファイルの終わりが見つかりました。しかし、そこにある答えが本当に役立つとは思えません。
\db\txn-current
手動で作成して0
そこ(または他の整数)を配置することは良い解決策ではないと思います。近い将来、予期しない動作が発生する可能性があると思いますが、svnadmin recover
および/またはsvnadmin verify
作成および/または入力しないでくださいtxn-current
。この場合、これらのコマンドは無力です。
FSFS記述 ファイルによると\db\txn-current
、次のトランザクションキー番号が含まれています。ファイルに整数を入れると、コミットでき、整数が1ずつ増えます。
ただし、無関係な整数を入力すると、レポで何かが壊れる可能性があるため、これが発生することは望ましくありません。
「txn-current」ファイルは、36進数のみを含む1行のテキストを含むファイルです。現在の値は、トランザクションのベースとなるリビジョン番号とともに、次のトランザクション名で使用されます。このシーケンス番号により、トランザクションが中止され、同じリビジョンに基づく新しいトランザクションが開始された場合でも、トランザクション名が再利用されないことが保証されます。FSFSがこのファイルに対して実行する唯一の操作は、「取得および増分」です。この操作中、「txn-current-lock」ファイルはロックされます。
\db\txn-current
問題を適切に修正するにはどうすればよいですか?ファイルにはどの整数を入れる必要がありますか?これを解決する他の方法はありますか?
編集:
db/current
同じ問題(存在しないか空の場合)をファイルで解決するにはどうすればよいですか?
svn - svn リポジトリの復元
いくつかのブランチ リポジトリを別のリポジトリにマージする必要がありましたが、代わりに、誤って宛先リポジトリを上書きした "svn copy" を使用したため、ファイルの一部が失われました。良いニュースは、「svnadmin dump」で作成された毎日のバックアップがあることですが、失われたファイルを復元し、後で追加された新しいファイルを保持するためにどのように進めるのが最善かはわかりません.
私はこのようにすることを考えていました:
- いくつかのsvn一時リポジトリを作成します
- 「svn load /path/to/the/temp-repository/」を使用
- cd /path/to/the/temp-repository/
- すべての .svn ディレクトリを再帰的に削除します
- 上書きしたブランチに移動し、rsync を使用して失われたファイルを作業リポジトリに送信します。
これが最善のアプローチかどうかはわかりません。何かご意見は ?
svn - svndumpfilter2とsvndumpfilter3
svndumpfilter2(誰かが4Gbのバイナリをsubversionにチェックインしました...)でメモリの問題が発生し続けていますが、その特定のコミットでクラッシュしています。
毎回クラッシュします
そこで、gitリポジトリからの 最新のコピーであるsvndumpfilter3を試しました。svndumpfilter3の最新のコピーを見ると、環境変数「MODULE」が検索されています。
このドキュメントが見つかりません。設定すると、ダンプが機能しないようです。
誰かがsvndumpfilter3に関する最新のガイドを手に入れましたか?
svn - svnadmin が正しいリポジトリ バージョンを作成していない
svnadmin 1.7.7 で SVN リポジトリを作成しましたが、リポジトリの形式が間違っています。私は結局得ます
リポジトリをロードしようとすると。
私が読んだところによると、バージョン 1.7.7 はフォーマット 12 のリポジトリを作成するはずです。私は何が欠けていますか?
svn - SVN ダンプ サイズの混乱
次のコマンドを使用してレポで完全なダンプを実行するときに、誰か教えてください。
svnadmin ダンプ /repo > backup.dump
このダンプ ファイルは約 90 GB です。
同じレポで次のコマンドを使用してダンプ ファイルを作成した場合
svnadmin ダンプ /repo -r 21782:HEAD > backup.dump
このダンプ ファイルは 152GB として出力されます
私は最初の 20,000 回のリビジョンを見逃していますが、これはほぼ 2 倍の大きさですが、どうしてこれが可能なのでしょうか。
もっと小さかったと思いますが、これは圧縮と関係がありますか?
リビジョンを使用してダンプする場合、圧縮されていませんか?
svn - 特定のプロパティと値を使用して、Subversion リポジトリ内のすべてのパスを一覧表示する
リポジトリの一部は、新しいサーバー上の独自のリポジトリに移動しようとしています。これにより、セットアップされた外部が壊れる可能性があります。
外部が設定されているすべてのパスのリストを見つけるにはどうすればよいですか?
svn - ビルドが原因で svn リポジトリが制御不能になる
リポジトリのサイズに問題があります。ある時点で、プロジェクト グループがビルドを svn に保持することを決定したため、リポジトリが制御不能になりました。各バイナリは約 30 MB であり、リポジトリの毎日のバックアップには 4 ~ 5 GB が必要です。数百人がチェックインした後。レポのバックアップを取り、それをネットワーク上の場所にコピーして毎日バックアップするのはかなり難しくなっています。
すべてのビルドのバックアップを保持するためのベスト プラクティスは何ですか?
ビルドを svn に置くのではなく、圧縮してどこかにコピーする svn コミット トリガーを作成できますか?
レポのサイズを縮小するにはどうすればよいですか?
svn コマンドで古いバイナリを削除できますか?