3

ローカルで変更された現在の作業コピー内のファイルのリストがあります。約 50 個のファイルが変更されています。

次のコマンドを使用して、subversion で変更されたファイルを /backup というフォルダーにコピーしています。これを行う方法はありますが、ディレクトリを維持する方法はありますか? したがって、ファイルの SVN diff をエクスポートするのと同様のことを行います。たとえば、というファイルを変更すると、ディレクトリもバックアップに/usr/lib/SPL/RFC.phpコピーされます。usr/lib/SPL

cp `svn st | ack '^M' | cut -b 8-` backup
4

2 に答える 2

7

奇妙に見えますが、ファイルをコピーするのは本当に簡単ですtar。例えば

tar -cf - $( svn st | ack '^M' | cut -b 8- ) |
tar -C /backup -xf -
于 2012-05-25T16:22:24.053 に答える
1

変更のパッチを作成してみませんか?そうすれば、名前にタイムスタンプを付けることができるすべての変更を含む1つのファイルができます。たとえば2012-05-28-17-30-00-UnitTestChanges.patch、1日に1つです。

次に、準備ができたら変更を新しいチェックアウトにロールアップして、コミットします。

参考までに:Subversion 1.8にはチェックポイント/シェルフ(これはあなたがやりたいと思われることです)が必要ですが、それは遠い道のりであり、Subversion1.9でのみ追加される可能性があります。

于 2012-05-28T00:17:14.457 に答える