問題タブ [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 - 複数のプロジェクトを含むSVNリポジトリから1つのプロジェクトをダンプするにはどうすればよいですか?
私は多くのプロジェクトでSVNリポジトリを使用しています。いくつかのプロジェクトをそのリポジトリから個々のリポジトリに移動する必要があります。プロジェクトごとに1つずつ、履歴を保持します。
svnadmin dump
リポジトリ全体とそれを別のリポジトリにダンプするために使用できましたがsvnadmin load
、元のリポジトリから1つのプロジェクトだけをダンプする方法が見つからないため、新しいリポジトリにロードできます。これは可能ですか?もしそうなら、どのように?
svn - Subversion Obliterate 機能
簡単な方法で消去機能を実装するためのシェルスクリプトを作成することを考えていました(外部的には、提案された方法を使用しますが、自動化されています)。
これが私が念頭に置いていたことです:
クライアント上
svn list -R > file-list
.- grep のようないくつかの方法で file-list をフィルタリングして、一連の
grep XXX file-list>>files-to-delete
. files-to-delete
scp を使用してサーバーに転送します。
サーバー上
- リポジトリをダンプします
svnadmin dump /path/to/repos > repos-dumpfile
。これもバックアップとして保持できます。 - 「files-to-delete」の単語ごとにダンプ ファイルをフィルタリングし、次のようにします。
cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
- 新しいリポジトリを作成し、新しいファイルをそこにロードします
svnadmin create new-name; svnadmin load new-name < new-dumpfile
これは機能しますか?どうすれば失敗しますか?他のアイデアはありますか?
svn - SVN リポジトリを別の SVN リポジトリに移行するにはどうすればよいですか?
すべての履歴をコピーして、あるリポジトリから別のリポジトリにディレクトリをコピーする簡単な方法はありますか?
svn - subversion : 特定のリポジトリ コンテンツを別のリポジトリに移動する (最後に、セキュリティ上の理由から古いリポジトリを削除する必要があります)
セキュリティ上の理由から、システムから現在のリポジトリを削除する前に、すべてのリビジョンを含む特定のフォルダーを保持したい (リポジトリの他の情報ではなく、特定のフォルダーが必要であることを意味します)。新しいリポジトリを作成することを考えています。特定のフォルダのコンテンツをそれにコピーする..それは可能ですか?
crash - cvs2svn 終了前にクラッシュ
数回走っcvs2svn
て成功しました。今、私はそれを実行しましたが、パス 16 で終了直前にクラッシュしました。
ダンプファイルを使用しています。
次のエラーが表示されます: 代替テキスト http://img90.imageshack.us/img90/1079/73784110.jpg
それは何でしょうか?
svn - 特定の変更リストのみを新しい SVN サーバーに移動する
新しい SVN サーバーに移動したいです。
現在のサーバーには、あまり気にしない非常に古いものがたくさんあります。新しいサーバーに移動したいのですが、履歴は移動したくありません。そこには大量の画像やものがあり、夜間のバックアップが必要以上に大きくなります。
このコードについては、古いサーバーからエクスポートし、そこにあるはずのない画像などを削除してから、新しいサーバーにチェックインするだけだと思います。
完全な履歴を保持したいコードがいくつかあります。
リポジトリ内の一部のプロジェクトのみをダンプするにはどうすればよいですか?
ありがとう
svn - VisualSVN はリポジトリ プロジェクトをダンプします
ここで質問するのが適切かどうかはわかりません。リポジトリをローカルにセットアップするときは、 VisualSVN の推奨事項 ( here ) に従いました。現在、外部パーティ (codebaseHQ) に移行しています。移行のためにリポジトリからプロジェクトをダンプするにはどうすればよいですか。
VisualSVN サーバーのすべてのプロジェクトは不要になりました。1つだけ必要です。プロジェクトだけをダンプする方法に関する情報が見つかりません (たとえば、上記のリンクの Application1)。
svn - svnが保持する履歴の数を制限するには?
たとえば、特定のブランチまたはアイテムの 3 つのレコードのみが必要です。
どうもありがとうございました!
更新:皆さんの答えに感謝します。よくない質問かもしれません。1 つのフレームワーク リポジトリと、フレームワークを参照する複数のプロジェクトがあります。私は通常、1 つのプロジェクトに取り組み続けますが、フレームワークを更新する必要がある場合もあります。ただし、フレームワークの変更により各プロジェクトを更新する時間がない場合もありますが、フレームワークの更新のために他のプロジェクトに影響を与えたくありません。したがって、私が考えた解決策は、各プロジェクトのフレームワーク .dll をチェックインして、すべてのプロジェクトが dll のバージョンをキャッシュできるようにし、それらが壊れないようにすることでした。ただし、svn に多くの dll チェックインを保持させたくないので、上記の質問を思いつきました..... dll ではなく、各プロジェクトにフレームワーク ソース コードのコピーを保持する必要があると思いました。更新されたフレームワークを使用することに決めたら、各プロジェクトにマージできます。フレームワークのコピー。そのほうがいいですね。
svn - SVNリポジトリの一部を複製する方法は?
私はSVNリポジトリを持っています。そこには多くのディレクトリがあります。ここで、このリポジトリのクローンを作成し、特定のディレクトリを1つだけ残します。そしてもちろん、この新しいリポジトリ内の他のディレクトリに関連するリビジョンは必要ありません。どうすればいいですか?ありがとう。
svn - 手動で変更した後、SVN ダンプでチェックサムを再計算する
プロジェクトをパブリック ソース ホスティングに移行しているため、SVN リポジトリから「個人的な」情報を削除したいと考えました。svndumptool
と を使用してパスまたはリビジョンを削除することで、これまでのところ問題ありませんでしたsvndumpfilter
。ただし、リポジトリ内の特定のファイルからテキストも削除したいと考えています。
ダンプを正規表現して手動でテキストを削除したところ、うまくいきましたが、ダンプを使用したいときにチェックサムの不一致が発生します。これは明らかに、ファイルを変更したのにチェックサムを更新しなかったためです。
ダンプ内のファイルのチェックサムを再計算するツールはありますか? または、チェックサムも更新するsvnダンプ内のファイル用の優れた編集ツール(正規表現の置換を許可する必要があります)がありますか?