11

LinuxカーネルをSVNツリーに追加しようとしています。SVNツリーには.gitサブディレクトリがありますが、追加したくありません。

誰かがこの動作を説明できますか?なぜそれは.gitディレクトリを無視しないのですか?

test2$ mkdir -p a/.git/blah
test2$ ls
a
test2$ svn propset svn:ignore .git .
property 'svn:ignore' set on '.'
test2$ svn propset -R svn:ignore .git .
property 'svn:ignore' set (recursively) on '.'
test2$ svn add a
A         a
A         a/.git
A         a/.git/blah
4

3 に答える 3

17

ディレクトリのsvn:ignoreプロパティには、無視される現在のディレクトリ内の名前が一覧表示されます。svn:ignore現在のディレクトリのプロパティを に設定しまし.gitたが、サブディレクトリには適用されませんa。あなたができることは、最初にa非再帰的に追加することです:

svn add -N a
svn ci -m "add a directory"

次に、svn:ignoreプロパティを設定します。

svn propset svn:ignore .git a

次に、ツリーを追加します。

svn add a

a/.gitこれは、ディレクトリを無視する必要があります。

于 2009-09-21T02:48:49.817 に答える
7

1つ目は、 のディレクトリのプロパティをsvn propset設定します。svn:ignorea

2 番目は、まだ SVN の管理下にないsvn propsetため、何もしません。a

于 2009-09-21T01:46:34.683 に答える
5

svn:ignoreプロパティは、既に追加されたディレクトリ内のファイルを無視するためのものです。

ファイル (またはディレクトリ) のインポートを回避するには、 [miscellany]セクションのファイル(UNIX) または(Windows) で構成可能な global-ignores -featureを使用する必要があります。~/.svn/config%APPDATA%\Subversion\config

#行の前にあるを削除してアクティブにします。

global-ignores = .git
于 2009-09-21T17:52:09.687 に答える