2009-07-30 9 views
0

通常のソース管理ファイルを含むディレクトリにサブバージョンレポがありますが、ソース管理にはチェックインされず、代わりに追加されるファイルも含まれていますsvn:ignore(すべてのフォルダにチェックインされていれば、リポジトリ全体に重複して保存されるため)。 (私には信じられないかもしれませんが、無視されたファイルの複製を少なくとも半分持っている理由があります;-))分岐時にsvn:ignoreファイルをコピーする

ときどきブランチして特定の2つのチェックインの後にトランクにマージすることができます。私がそのようなコピー/ブランチのフォルダを取るときには、svnを含むすべてのファイルをコピーする方法があります:無視されたものも新しく作成されたブランチフォルダの作業コピーにコピーされます(私が現在行っているのは、 (もちろん、無視されたファイルをリポジトリから削除してください)

多くのお手伝いをしていただきありがとうございます。

答えて

0

私は、Subversionはこれらのファイルについて何も知らないので、実際にはが常にになりたいと考えているので、答えはいいえではないと思います。実際、ブランチングの方法の1つは、リポジトリの1つのポイントから別のポイントにコピーすることです(URL→URL、作業コピーからブランチへのコピーについてはおそらく話しています)。その場合、 "ファイルはリポジトリのビット間で直接コピーしているためです。 ( - > URLまたはWC - WC> WC)

Subversionの開発者がから作業コピーををコピーするときsvn:ignore D」ファイルの自動コピーを許可する新機能を追加することができなかった理由を、私は見ませんが

svn:ignoreプロパティをチェックし、それらのファイルにマッチした(svnと同様に)スクリプトを作成してからコピーするのは難しくありません。

コマンド

svn status --no-ignore | grep '^I' 

はあなたにすべての無視されたファイルのリストを与える必要があります。 sedをパイプして回線をクリーンアップした後、xargsにすばやくファイルをコピーできます。自動的にではありませんが、これはあなたが探しているものです。

3

いいえ、それを行う方法はありません。 svn:ignoreプロパティの主な目的は、無視されたファイルをリポジトリに保存しないことです。どのようにサーバーがあなたのコンピュータ上のファイルを推測することができますか?

+0

あなたの答えをありがとう。 これは正確ですが、私はそれらをリポジトリに保存したくありませんが、そこからアプリケーションを実行できるように、それらを分岐ディレクトリにコピーする必要があります。 –

+0

(明確化 - 分岐したディレクトリ - >分岐したディレクトリの作業コピーにまたがって) –