問題タブ [svndump]
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 - Subversion on Ubuntu - インクリメンタル ダンプのリビジョン番号が変更されました
先週、Subversion サーバーのダンプを取りました。今週、私は誤って古いリポジトリにコミットし続けました。ここで、リビジョン番号 6713 から最新のものへのインクリメンタル ダンプを取得し始めました。
それを新しいリポジトリにロードすると、新しいリポジトリに既にリビジョン 6713 があることに気付きました。そのため、ロード時に自動的にリビジョン番号を 1 つ増やしました。TortoiseSVN でローカル コンピューターを更新しようとすると、1 つ前のリビジョンのコメントが表示されます。例:
TortoiseSVN にリビジョン番号: 6720 'コメントなし' で表示されます。では、どうすればこの問題を解決できますか?
svn - svnフォルダーを独自のリポジトリに移動する
ますます拡大しているリポジトリがあります。現在、これを整理していて、各プロジェクトを個別のリポジトリに移動したいと考えています。私の現在の設定:
ここで、各プロジェクトと各ソリューションをトランク ディレクトリ内の独自のリポジトリに移動したいと考えています。svnadmin dump と svndumpfilter を試してみましたが、問題は Node-path が古い構造のままであるということです。次の構造にどのように到達しますか?
svn - SVNリポジトリから履歴のある新しいリポジトリにトランクを拡張するブランチを抽出する方法
私はその問題をかなりグーグルで検索しましたが、必要なものが見つかりませんでした。
私はこのようなリポジトリを持っています
枝は、対応する幹の子孫です。たとえば、Project_Aの場合
カスタムバージョンには独自の寿命があり、トランクから更新を取得しなくなりました(多くの違い)。
新しいリポジトリで、顧客に関連するリビジョンのみを抽出する必要があります。つまり、1st_Custom_version_for_customer_Aが作成されるまでの/ Project_A/trunkです。次に、/ Project_A / branchs/1st_Custom_version_for_customer_Aおよび/Project_A/ branchs/2nd_Custom_version_for_customer_A。そして、プロジェクトBについても同じです。すべて同じリポジトリにあります。
svnsyncを試しましたが、/ Project_A / branchs / 2nd_Custom_version_for_customer_Aしか抽出できませんでした。履歴は良好ですが、他のブランチのすべてのコミットメッセージが表示されます(これは私の場合は問題です)。
svndumpfilterに関しては、最初から「/ Customer_A」の下にすべてがあれば完璧ですが(次回はこの方法で作業します)、ブランチが別のブランチからのコピーである場合、名前が変更されたり、削除されたり、再評価されたりします。など...正しく動作していないようです。
ここで作業を行うのに役立つツールなどはありますか?
ありがとう
c# - SVNエラー: "svnadmin:E205000:引数が多すぎます"
C#コードを使用してリポジトリをバックアップしようとしています
コマンドラインからdumpコマンドを使用する場合
svnadmin dump C:\Repositories\Myrepo > C:\temp\myrepodumpfile.dump
正常に動作しますが、上記のC#コードで使用しようとすると、次のようなエラーが発生します。
svnadmin: E205000: Try 'svnadmin help' for more info
svnadmin: E205000: Too many arguments
私のSVN情報:
SVNバージョン1.7.5環境変数asloset(cmdから直接svを使用できます)
カントは何が問題なのか理解しているようです
svn - サブフォルダーとして履歴を持つSVNリポジトリーデータを別のリポジトリーに移動する
いくつかのリポジトリがあり、履歴ログを保持する別のリポジトリのサブフォルダにある各リポジトリのコンテンツを変換する必要があります...どうすればよいですか?
svn - SVNロード./myNewRepo<./myOldRepo.dump-ファイル'myNewRepo/ format'を開けませんか?
古いリポジトリ(と呼びましょうmyOldRepo
)を新しいリポジトリ(myNewRepo
)に移行しようとしています。
古いリポジトリのsvndumpがありmyOldRepo.dump
ます。新しいリポジトリをチェックアウトしましたmyNewRepo
。両方とも同じディレクトリにあります。次のコマンドを使用して、古いリポジトリダンプを新しいリポジトリにロードしようとしています。
これにより、次のエラーが発生します。
私は長い間SVNを使用していformat
ますが、どのリポジトリにもファイルがありません。format
myNewRepoで期待されることは何ですか?
また、myNewRepoディレクトリに空のformat
ファイル( )を作成してみました。touch format
次に、svnadmin load
コマンドを実行すると、次のようになります。
svn - svn履歴から大きなバイナリファイルを削除する方法は?
私はグーグルコードを使用してsvnリポジトリをホストしているので、グーグルコードでsvndumpおよびsvndumpfilterコマンドを実行できないため、SVN履歴からファイルの内容を削除しても問題を解決できません。
それで、グーグルコードのsvn履歴から大きなバイナリファイルを削除することは可能ですか?
特に一部の機密データがsvnリポジトリにコミットされている場合。
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つについて何か不足していますか?