2009-08-26 26 views
6

サブバージョンまたは他のVCSで、チェックアウトしたファイルを.svnディレクトリの別の場所に保存してから、所属するディレクトリに保存する方法はありますか。例えば、いくつかのトップレベル/ work/my-source-treeと/ work/my-source-tree-svnディレクトリを持っていますか?すべてのディレクトリで.svnファイルを削除する

ファイルが.svnディレクトリにコピーされている理由を知っています(チェックイン時の変更されたファイルや簡単なツールのサポートの高速検出)。しかし、私はしばしばUSBスティックなどのファイルのバックアップを行い、ファイルの倍数を転送することが大好きです。

答えて

5

svkはいくつかの追加機能を追加したサブバージョンの上にあるレイヤーです。 1つの重要な特徴は、各作業コピー内ではなく、メタデータが$ HOME/.svk /に保持されることです。これは2つを分離し、バックアップを簡単にし、コピーを小さくします。

また、gitなどの分散バージョン管理機能も提供していますが、それでもバックエンドとしてsvnを使用しています。試してみる価値があるかもしれません。

+0

リンクが死んだ...... –

+0

SVKは廃止されました。 svn exportを使用します。 – jmanning2k

10

svn exportを使用して、ファイルをクリーンディレクトリ(USBスティック)にコピーします。 .svnディレクトリはコピーされません。これは作業コピーでも有効です。

svn export <path-to-working-copy> <destination-directory> 
8

CVS、SVNなどのバージョン管理システムでは、エクスポートを実行できます。これにより、.svnやその他の隠しディレクトリなしでコードのコピーを入手できます。

SVN Export documentation

+0

私がチェックインする前にプロジェクトファイルを自宅に持ち帰りたい場合はどうすればいいですか? 申し訳ありません輸出は私が聞きたい答えではありません。 – Lothar

+0

その場合、svkはあなたが望むものと思われます:p – BrianV

3

あなたはrsyncを使ってUSBスティックにバックアップができた、と--cvs除外オプションを使用します。あなたのバージョンによっては、これはSubversionファイルでは機能しない可能性がありますので、--exclude = '。svn/*'を試してみてください。

1
cd svn-local-dir 
find . -name .svn | xargs rm -rf 
+1

'-exec'オプション、つまり' find 'を使うと、 'xargs'へのパイプを省略することができます。 -name .svn -exec rm -rf {} \; ' –

0

FWIW、これはもはやSubversion 1.7では問題になりません。

作業コピーのすべてのディレクトリにある.svnディレクトリの代わりに、Subversion 1.7作業コピーには作業コピーのルートに.svnディレクトリが1つだけあります。 (Subversion 1.7 Release Notes

関連する問題