1

たとえば、特定のブランチまたはアイテムの 3 つのレコードのみが必要です。

どうもありがとうございました!

更新:皆さんの答えに感謝します。よくない質問かもしれません。1 つのフレームワーク リポジトリと、フレームワークを参照する複数のプロジェクトがあります。私は通常、1 つのプロジェクトに取り組み続けますが、フレームワークを更新する必要がある場合もあります。ただし、フレームワークの変更により各プロジェクトを更新する時間がない場合もありますが、フレームワークの更新のために他のプロジェクトに影響を与えたくありません。したがって、私が考えた解決策は、各プロジェクトのフレームワーク .dll をチェックインして、すべてのプロジェクトが dll のバージョンをキャッシュできるようにし、それらが壊れないようにすることでした。ただし、svn に多くの dll チェックインを保持させたくないので、上記の質問を思いつきました..... dll ではなく、各プロジェクトにフレームワーク ソース コードのコピーを保持する必要があると思いました。更新されたフレームワークを使用することに決めたら、各プロジェクトにマージできます。フレームワークのコピー。そのほうがいいですね。

4

4 に答える 4

1

更新に基づいて、svn:externals を調べて、フレームワーク (dll またはソース コード) を使用するすべてのプロジェクトからフレームワーク領域への参照を作成する必要があります。一方、バイナリを保存でき、SVN はデルタも使用します。したがって、スペースの問題ではないはずです。

于 2010-04-21T06:18:38.637 に答える
1

残念ながら違います。SVN は情報の要塞として設計されています。x改訂の量に制限することはできません。

これは、SVN から何かを完全に、または簡単に完全に削除できない理由でもあります。彼らは、何かを削除するためにリポジトリをダンプする必要がないことに対処するために、 obliterateコマンドを導入しようとしています (リポジトリから完全に削除する場合など)。詳細については、こちらをご覧ください

于 2010-04-21T05:50:54.623 に答える
0

svndumpfilterリポジトリダンプから特定のアイテムを削除するために使用できます。

于 2010-04-28T22:23:16.400 に答える
0

SVN にはこれを行う組み込みの方法はありませんが、本当にやりたい場合 (理由がわからない場合) は、次を定期的に実行できます (この例では、HEAD がリビジョン 200 であると想定しているため、3 つ前は 197 です)。 :

svnadmin dump /path/to/repo -r196:200 > svn.dump
rm -rf /path/to/repo
svnadmin create /path/to/repo
svnadmin load /path/to/repo < svn.dump

これはリポジトリ全体で実行されます。個々のアイテムで実行することはできません。

于 2010-04-21T05:50:31.853 に答える