5

次のコマンドラインを使用して、Windowsマシンで無視リストを作成しています。

svn propset svn:ignore "bin" Fardis.Test

ディレクトリツリーの構造は次のとおりです。

\src\
\src\Fardis.Test\
\src\Fardis.Test\bin\
\src\Fardis.Test\obj\

現在のディレクトリが。のときにそのコマンドを実行してい\srcます。これは正常に機能しますが、無視リストに別のフォルダーを追加したいのです\src\Fardis.Test\obj\が、失敗します。私は次のことを試しました:

svn propset svn:ignore "bin obj" Fardis.Test
svn propset svn:ignore "bin, obj" Fardis.Test
svn propset svn:ignore "bin; obj" Fardis.Test

それらのどれを発行した後svn status、フォルダbinまたはobjのいずれも無視リストに追加されていないことを示します。

どうすればこれを解決できますか?

4

3 に答える 3

25

私は通常、.svnignoreファイルを作成します。svn:ignoreを参照してください 次に実行します:

$ svn propset svn:ignore -F .svnignore .
  property 'svn:ignore' set on '.'

.svnignore:

*.pyc
*~

編集:私はそれを追跡するためにもリポジトリに.svnignoreを追加します。

于 2010-06-16T09:32:56.397 に答える
8

svn propeditの代わりにを使用svn propsetし、各パターンをエディターウィンドウの別々の行に配置します。

また、作業コピーで無視する必要のあるファイルとディレクトリの設定global-ignoresを確認してください。これは通常、多くのプロジェクトを含むディレクトリからデバッグとバイナリ出力を除外するためのより良い方法です。

于 2010-06-16T09:23:51.713 に答える
0

方法

を使用せずに柔軟な方法がありglobal-ignoresます。

たとえば、との2つのファイルを作成でき.svn-ignoreます.svn-ignore-recur

.svn-ignore-recur

.idea
*.pyc
*.aux
*.out
*.ilg
*.toc
64bit-Debug

.svn-無視する

.idea
*.pyc
*.aux
*.out
*.ilg
*.toc
64bit-Debug
# below is difference
base
ta.txt
ta.html

次に、2つのコマンドを呼び出す必要があります(シーケンスが重要です)。

svn propset svn:ignore -F .svn-ignore-recur . --recursive
svn propset svn:ignore -F .svn-ignore .

したがって、いくつかのファイルを再帰的に無視し、リポジトリのルートにある他のいくつかのファイルを無視する方法が得られます。

問題を単純化するために、.shまたは/および.batファイルを作成するのが合理的です:
!svn-ignor.bat

svn propset svn:ignore -F .svn-ignore-recur . --recursive
svn propset svn:ignore -F .svn-ignore .


!svn-ignor.sh

#!/bin/sh

sh ./!svn-ignor.bat

もちろん、ファイルを追加する必要があります。

svn add .svn-ignore* !svn-ignor.*

追加

あなたが次のようなファイルを作成するのは明らかです.svn-ignore-some-subdir

*.dvi
*.cot
seven_doo

と電話

svn propset svn:ignore -F .svn-ignore-some-subdir ./sub/sub1/sub2
于 2017-06-01T16:38:53.890 に答える