問題タブ [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 - svndumpfilter--drop-empty-revsはパディングリビジョンを保持します
大きなsvnリポジトリ(100k以上の回転数)をいくつかの小さなリポジトリに分割しています。svndumpfilter(v1.7.2)を使用してダンプを分割し、svndumptool/sedを使用して大きなダンプをフィルター処理しています。
オプション「drop-empty-revs」を使用したにもかかわらず、フィルターされたダンプにまだいくつかの「パディングリビジョン」があることを除いて、すべてが正常に機能します。
役に立たない「パディングリビジョン」が10%未満の場合、これはそれほど問題にはなりませんが、新しいリポジトリには、3万以上の「パディングリビジョン」に埋め込まれている実際のリビジョンが数百しかない場合があります。
これが私が使用するコマンドと含まれているリビジョンです
ダンプをフィルタリングしているときに(フィルタリングされたダンプから手動で削除せずに)これらのリビジョンを含めない方法があるかどうかを知りたいです。
編集:svndumpfilter
私の使用は、いくつかの空のリビジョン、最初の「実際の」リビジョンの前のリビジョン、および最後の「実際の」リビジョンの後のリビジョンを削除することを追加します。
svn - ログにアクセスできないSVNユーザーを作成する方法はありますか?
一部の開発作業を外部委託することを検討しており、使用しているサーバーへのアクセスを許可するのではなく、SVN 資格情報を配布したいと考えています。
ただし、私はこれに少し不快感を覚え、特定のユーザーが実行svn log
されないようにしてファイル履歴を表示できないようにすることが可能かどうかを知りたい.
彼らが本当に必要としているのはco
、ci
とdiff
svn - 欠落している svn:author をリポジトリまたはダンプに一括追加するにはどうすればよいですか?
私は、3 つの SVN リポジトリを異なる構造の 1 つの新しいリポジトリに複雑に移行しようとしています。
リポジトリのうちの 2 つに、「これはパディング用の空のリビジョンです」という数千の空白のコミットがあることを発見しました。すべてルートに対して、すべて著者情報なしで。信じられない。
svnfiltereddump は svn:author を必要とするため、これらのコミットに失敗するため、この問題を回避するためのテクニックが必要です。
使えるか気になる
しかし、空の著者フィールドのみに一致する正規表現がどうなるかわかりません。
それ以外の場合は、順次ではなく、リポジトリ内の約 8000 件のコミットに svn:author を追加する方法を探しています。または、ダンプからそれらをフィルター処理できるツール。結局のところ、それらはすべてがらくたです。
どうもありがとう
svn - svnフォルダーを独自のリポジトリに移動する
ますます拡大しているリポジトリがあります。現在、これを整理していて、各プロジェクトを個別のリポジトリに移動したいと考えています。私の現在の設定:
ここで、各プロジェクトと各ソリューションをトランク ディレクトリ内の独自のリポジトリに移動したいと考えています。svnadmin dump と svndumpfilter を試してみましたが、問題は Node-path が古い構造のままであるということです。次の構造にどのように到達しますか?
svn - svnadmin 新しいユーザーを追加し、1 つのリポジトリのみを割り当てます
リポジトリの 1 つにのみアクセスできる svn サーバーに新しいユーザーを作成します。それが可能だ?
私のサーバーは debian スクイーズを実行しています。
svn - ダンプロード時の svn:ignore に関する svn 非 LF 行末問題
ダンプ ファイルを使用して、svn バージョン 1.2.3 を実行しているシステム上のリポジトリ (履歴はそのまま) を 1.7.1 を実行しているシステムに移行しようとしています。元のリポジトリは非常に初期のバージョンであるため、svnrdump
直接使用することはできません。(8 GB) のダンプ ファイルを使用svnadmin dump
してから、1.7.1 システムに移動しました。ただし、svnrdump load
そこからコマンドを使用すると、231回のリビジョンの後、次のエラーが発生します
svn:ignore
svn2svn のような複数のサードパーティ製アプリケーションと同様に、リビジョン 231 からプロパティを削除しようとしました(認証を使用するため、ダイスはありません)。およびsvndumptool eolfix
/ svndumptool copy
(.txt ファイルでのみ動作するようです)。
もともと、「svn:log」revprop を 11 回修正した後に同様のエラーが発生していましたが、これを実行して修正し(さらに壊れてしまいました)、スクリプトを使用するか、失敗したdos2unix
各ファイルを手動で修正しました。svnadmin dump
両方のシステムへの両方のリポジトリ/ルートアクセスへの管理者アクセス権があります(unix、どのディストリビューションかわかりません)。これは、一部のプロジェクトが再度必要になった場合に備えて保存しておきたい、現在使用されていないと思われる古いリポジトリです。また、新しいリポジトリを使用してレイアウトする方法svnadmin load
は非常に複雑です。svn:ignore エラーの簡単な修正方法はありますか? または、全体を移動する簡単な方法はありますか?
ありがとう
svn - svndumpfilter を使用して特定のリビジョンを除外する方法
リビジョンが 1 つか 2 つ悪い SVN リポジトリがあります。私はそれらを取り除く必要があります!コマンドがあるsvndumpfilterツールを使用することを計画していましたexclude
。ただし、それを使用してリビジョンを除外する方法がわかりません。使うたびにエラーになってしまいMalformed dumpfile header
ます。以下のコマンドを参照してください。リビジョン 23 を除外したいのですが、code はリポジトリを含むディレクトリです。
svn - svn ダンプを取得して、ディレクトリの親を変更できますか?
私は SVN プロバイダーを移動しています。そうすると、すべてのリポジトリが次のように開始https://www.provider1.com/myrepo1
され、そのリポジトリで svn ダンプを実行しました。リポジトリ内でパスが開始しますtrunk/src
, trunk/lib
, など.ただし、新しいプロバイダーは単一の URL しか提供しません私のプロジェクトをそれらにダンプするために。そのため、ダンプ内のすべてのディレクトリの名前を変更して、各パスに新しい親を追加しmyrepo1/trunk/src
、myrepo1/trunk/lib
、などのように見えるようにする必要があります。各 URL リポジトリに新しいディレクトリを作成し、フォルダをそこに移動できることに気付きました。しかし、それはその歴史を変えるものではありません。svndumpfilter を使用して、この親をダンプ ファイルに直接追加する方法はありますか? そうでない場合、どうすればよいですか?
svn - SVN:「リビジョン ファイルに不正な形式のヘッダー [...] が見つかりました」
これは一種の質問Svn non-LF 行末の問題 with svn:ignore on dump loadの続きですが、まったく別の問題です。
バックストーリー: を使用してダンプ ファイルを作成した後、次のsvnadmin
エラーが発生しました。
最終的に、これを引き起こしているファイルを見つけ、^M
以下に示す行の末尾から を削除し、それに応じて文字数を調整しました。
ただし、リポジトリをダンプしようとすると、次のエラーが発生します。
このヘッダーは、リビジョン ファイルの最後の数行にのみ配置されています。
ファイルを少し変更してみましたが、このエラーの意味を理解できませんでした。さまざまな方法でスキップし、インポート時に変換し、もちろん問題をグーグルで調べてみましたが、何も思いつきませんでした。私はすべてにルート アクセス権があり、バックアップを作成しているので、何かが壊れる心配はありません。これを修正するために私が何をすべきか知っている人はいますか?
svn - SVNロード./myNewRepo<./myOldRepo.dump-ファイル'myNewRepo/ format'を開けませんか?
古いリポジトリ(と呼びましょうmyOldRepo
)を新しいリポジトリ(myNewRepo
)に移行しようとしています。
古いリポジトリのsvndumpがありmyOldRepo.dump
ます。新しいリポジトリをチェックアウトしましたmyNewRepo
。両方とも同じディレクトリにあります。次のコマンドを使用して、古いリポジトリダンプを新しいリポジトリにロードしようとしています。
これにより、次のエラーが発生します。
私は長い間SVNを使用していformat
ますが、どのリポジトリにもファイルがありません。format
myNewRepoで期待されることは何ですか?
また、myNewRepoディレクトリに空のformat
ファイル( )を作成してみました。touch format
次に、svnadmin load
コマンドを実行すると、次のようになります。