問題タブ [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 - プロパティを保持するが履歴を保持しない Subversion リポジトリ間でコピーする方法
history を保持せずに、既存svn:ignore
のsvn:eol-style
Subversionリポジトリから別のリポジトリにフォルダーをコピーするにはどうすればよいですかsvn:mergeinfo
。
svn export
に続けて使用するsvn import
と、svn プロパティが保持されないため、これは適切ではありません。
現在、次の実験を行っています。
svnadmin dump /path/to/repo1 -r HEAD | svndumpfilter include project/to/keep | svnadmin load /path/to/repo2
svnadmin load
しかし、これまでのところ、これらの部分的なダンプだけでは成功することができませんでした。
これを行う方法を知っている人はいますか?
svn - svn dump のリビジョン
ダンプ ファイル dump.svn があります。このダンプ ファイルにはリビジョン 0 から 2879 が含まれています。ロードすると
リビジョン (1174) が破損しているため、読み込みに失敗しました。新しいサーバーにリビジョン 1175 から 2879 のみをロードする方法。
ありがとうございました
svn - ロードされたsvnリポジトリに最後のいくつかのリビジョンがありません-これを修正するにはどうすればよいですか?
リポジトリをダンプしました
それから私はそれを新しいマシンにロードしました
終了すると、新しいリポジトリには最後の数百のリビジョンがありません。
repos.dumpを調べて、リビジョンが欠落していないかどうかを確認できますか?不足しているリビジョンをダンプして、新しいリポジトリにロードできますか?または、最初からやり直す必要がありますか?
リポジトリは3GBであり、適度に低速でインターネットを介して取得する必要があるため、最初から始めるのは面倒です。
編集:解決済み-オペレーターエラー!
そのため、リポジトリを一度(account1からaccount2に)移行したことを忘れ、account1リポジトリを削除したことはありません。リモートアカウントにすばやくSSH接続するbash関数があり、デフォルトでaccount1にログインします(これは考えていませんでした)。リポジトリを見たので、すべてが正常であると判断し、ダンプをaccount3に送信しました(ここでも自分が間違ったアカウントにいることに気付かないようにするためのエイリアス)。
次に、端末でアカウントのユーザー名を明るい赤で表示し、古いリポジトリをそのままにしておくのではなく、キャッシュします。そして、私は自分のプロファイルハックのデフォルトのユーザーの側面を取り除いています。
しかし、私は--incremental
不足しているリビジョンを新しい場所に転送するために使用することができました。それで、すべてのアドバイスはまだ役に立ちました。
svn - SVNは単一のディレクトリを他のリポジトリに移動します(履歴付き)
関連する質問:リポジトリ トランクを別のブランチに移動する (履歴あり)
履歴を含む完全なSVN リポジトリをダンプし、次を使用してターゲット リポジトリのユーザー定義 (サブ) ディレクトリにロードできることを私は知っています。
ただし、これにより、完全なリポジトリがターゲット リポジトリのサブディレクトリにインポートされます。私が望むのは、エクスポートする必要があるソース リポジトリにサブディレクトリを定義することです。のようなものsvnadmin dump . --source-path old\sub\dir > mydumpfilename
。
どうすればそれを達成できますか?TortoiseSVN がそれを実行できる場合は、そう言ってください ;)
解決策:ティム・ヘニガンの回答のおかげで、正しい方法は次のとおりです。
これが他の人にも役立つことを願っています...
svn - svnリポジトリの一括検証
こんにちは私はsvnリポジトリを大量に検証するためのツール(商用である可能性があります)があるかどうか疑問に思っています。svnadminの使用については知っていますが、リポジトリは約100あり、実際に破損しているかどうかを確認するのは面倒です。バックグラウンドで定期的に実行でき、破損が発生した場合に警告できるものを探しています。
svn - dumpfileからのSvnadminロードにより、「ファイルが見つかりませんエラー」が発生します。ヘルプ?
与えられた:
Repository_1-ソース
Repository_2-宛先
svnadminとsvndumpfilterの組み合わせを使用してRepository_1/Folder1のダンプファイルを作成しました
ダンプファイルからRepository_1/Folder1からRepository_2/Truckにロードする場合、すべて問題ありませんが
Repository_1 / Folder1 / Sub-folder(このために別のダンプを作成)からRepository_2 / trunkにロードすると、次のエラーが発生します。
誰か説明できますか?
svn - svnadminダンプを呼び出すvbscript
次のvbscriptを実行してsvnadminダンプを呼び出すと失敗します(つまり、ダンプが作成されていません)
別の投稿から、svndumpがWScript.Shellで失敗することを発見しました。次のようにcmdを使用して新しいコマンドインタープリターを作成する必要がありました。
これにより、ダンプは正常に作成されましたが、出力情報を読み取ることができませんでした(つまり、*ダンプされたリビジョン100。*ダンプされたリビジョン101など)。私は試した
しかし、何も表示されません。
出力情報を読み取る方法と、svnadmin dumpコマンドが正しく実行される前に「%comspec%/c」を使用して新しいコマンドインタープリターを作成する必要がある理由を教えてください。ありがとう。
よろしく、デクストン
編集されたコード:
解決:
svn - TortoiseSVN svnadmin
現在、TortoiseSVNをセットアップし、ドキュメントなどを読んでいます。マニュアルには、svnadminが記載されていることがよくあります。別々にダウンロードする必要があることがわかりました。しかし、リンクは古いようです。少しブラウジングした後、私はここに着きました。しかし、TortoiseSVNのインストールのように、バージョン1.6.7が見つかりません。また、ファイルが多いため、少し迷っています。
では、どこからsvnadminを入手できますか?
更新:物事を明確にするため。サーバーなしで、これをシングルユーザーとして設定しています。TortoiseSVNのドキュメントには、バックアップの作成時にリポジトリディレクトリをコピーするだけでは危険であると記載されていたため、svnadminを検索していました。
svn - コードベースをあるsvnリポジトリから別の保存履歴に移行するにはどうすればよいですか?
構造の悪いsvnリポジトリにブランチがあり、それを削除して別のsvnリポジトリに移動する必要があります。(私はそれをいくつかクリーンアップしようとしています)。
コピー/名前変更を停止svn log
せずに実行すると、気になる3427のコミットがすべて表示されます。いくつかの主要なスクリプトを書く以外に、リビジョンをダンプする方法はありますか?
私はこの質問のアドバイスに従いますが、このブランチはあちこちに移動されており、移動も保持したいと思います。
svn - SVN:コピーされたブランチを削除することは可能ですか?
svn history からブランチを完全に削除する必要があります。通常、私は使用します
ただし、このブランチは作成されただけでなく、移動されてから削除され、ダンプ スクリプトはダウンストリーム情報の処理に失敗し、次のようなメッセージが表示されました: Invalid copy source path '/branches/bad_branch'
だから私は問題に対処する2つの方法を想像します
履歴の最後のいくつかのリビジョンのみを保持し、現在のリポジトリをアーカイブとして Web 上に置く
「bad_branch」が作成されたリビジョンまでダンプを作成し、残りの変更をパッチとして適用すると、最近のいくつかのコミットの履歴が失われます。
これに対処するためのより良い、よりクリーンな方法はありますか?