11

インポート中にsvn:ignore globを再帰的に適用するにはどうすればよいですか?

4

2 に答える 2

16

通常のインポートではそれを行うことはできません。インプレースインポートが必要です。

于 2009-04-10T14:54:38.343 に答える
9

「インポート中にsvn:ignoreを再帰的に適用する」という意味がわかりません。

ファイルのセットをインポートから除外したい場合は、インポートする前にglobal-ignoresプロパティを設定できます~/.subversion/config。その場でそれを行うためのコマンドラインオプションはありません。

または、コミットする前に、ディレクトリを追加して不要なファイルを削除することもできます。

$ svn co --non-recursive <repository_url> repo_root
$ cp -R <project_to_import> repo_root
$ cd repo_root
$ svn add *
$ find . -regex ".*\.\(bak\|obj\)" | xargs svn --force del
$ svn ci

私はsvn importの大ファンではないので、面倒ですが、後者のアプローチを好みます( svn delの部分は私には一般的ではなく、コミットする前にファイルリストを確認するのが好きです)。

それ以外の場合、インポートする前に階層内のすべてのディレクトリのsvn:ignoreプロパティを設定する必要がある場合は、コミットする前に 2 番目の方法を使用して ( svn delの代わりに) svn propsetを実行する必要があります。

$ svn propset -R -F ignore.txt svn:ignore .

(実際にはsvn importに続いてsvn propsetを実行できますが、単一のコミットでは実行できません。)

于 2009-04-10T14:22:14.880 に答える