2

テスト データのアーカイブには、ファイルの追加のみを許可するリビジョン コントロール システムが必要です。改変、名前の変更、およびその他の変更は禁止されています。

これにより、現在のテスト データを使用して任意のコード リビジョンをテストし、以前と同じ結果を再現できます。

現在、ソース コードには Subversion を使用しています。ただし、テスト データはおそらく数百ファイルで、約 200 GB のデータが含まれます。Subversionがそれを処理できるとは思えません。テスト データを、数 MB しかないコードと同じ Subversion アーカイブに入れたくありません。

また、Subversion は、このような単純な問題に適したツールではないようです。

追加のみのルールを使用して Subversion リポジトリにディレクトリを作成するにはどうすればよいですか?

すべてのファイルのコピーを含む .svn ディレクトリがあるため、チェックアウト後にテスト データのサイズが 2 倍になっていることに気付きました。このハードディスク容量の浪費を避けることはできますか? データを使用するだけで、何も追加したくない人は、データを必要としません。.svn を削除することもできますが、チェックアウト時にまだ多くのディスク領域が必要です。

4

2 に答える 2

3

質問の 2 番目の部分に答えるには、svn export を実行して、データのコピーを 1 つだけ取得します。作業コピーではないため、そのフォルダーにコミットすることはできません。200 GB をはるかに超えるリポジトリがあります。これまでのところ問題はありません。

于 2016-04-04T12:07:41.707 に答える
2

Subversion はそのような場合に適したツールであり、200 GB のデータや数 T バイトのイベントの処理に問題はありません。「変更を禁止する方法」を除いて、質問で「問題」を実際に述べていないことに注意してください。そのため、どのような問題について尋ねているのかが明確ではありません。

変更を禁止し、追加を許可するには (変更自体を制御する本格的で機能が完全なバージョン管理を使用しているという理由だけで、なぜこれについて質問するのかよくわかりません)、パスベースの承認を使用し、それをpre-commit フック スクリプト. フック スクリプトを自分で作成するかsvnperms、Python で作成されたフック スクリプトを使用します。

ドキュメントを読むことを忘れないでください: SVNBook 1.8

于 2016-04-04T10:49:09.077 に答える