4

私たちのビルドシステムは、ソースツリーの周りに散らばっている多くのファイルを生成します。

これらのファイルは、実行時に表示されますsvn status

以下の例では、「?」が付いたすべてのファイル ディレクトリ内thirdpartyはビルドシステムによって生成されています。

例えば

svn status
M       common/db/unit_test/src/db_payload_builder_test_suite.cpp
?       common/db/unit_test/Makefile
M       common/lib/osal/variant/linux/public_inc/osal_specific_msgq.hpp
M       common/lib/enb/public_inc/enb_service.h
?       thirdparty/lib/curl/public_inc_arm
?       thirdparty/lib/curl/public_inc_x86
?       thirdparty/lib/curl/originals/config.log
?       thirdparty/lib/curl/originals/libcurl.pc
?       thirdparty/lib/curl/originals/config.status
?       thirdparty/lib/curl/originals/libtool
?       thirdparty/lib/curl/originals/curl-config
?       thirdparty/lib/curl/originals/src/curl

svnこれらのファイルを無視するように伝えたいと思います。これらのディレクトリの多くにはリポジトリにチェックインされるソースが含まれているため、無視する必要のあるディレクトリを単純に指定することはできません。

上記の例は、生成されたファイルのサブセットです。生成されたファイルの一部は、無視したくないファイルと一致するため、無視パターンを使用できません(例:xxx_.h ")。

使用してみsvn propset svn:ignore 'somefile' dirましたが、ディレクトリごとに1つの特定のファイルを無視するようにsvnに指示することしかできません。

svnが無視する複数の特定のファイルを指定するにはどうすればよいですか?

4

3 に答える 3

9

ワンラインソリューション:

svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" .
于 2013-01-17T15:38:04.113 に答える
8

無視するファイルのリストを1行に1つずつ渡すことができます

vnix$ svn propset svn:ignore 'config.log
> libcurl.pc
> config.status
> libtool
> curl-config' thirdparty/lib/curl/originals

...vnix$シェルのプライマリプロンプトはどこに>あり、セカンダリプロンプトはです。

怖がらないでください。これが、シェルで複数行の文字列を作成する方法です。

または、stdinでファイルをフィードします。

vnix$ svn propset svn:ignore -F - thirdparty/lib/curl/originals <<HERE
> config.log
> libcurl.pc
> config.status
> libtool
> curl-config
> HERE

レッドブックも参照してください。ただし、この例は特定のシナリオではあまり明確ではありません。

于 2012-12-13T18:38:02.990 に答える
3

ドキュメントを読み始めると、次のことがわかります。

  • svn:ignoreは、このフォルダーの親だけでなく、無視する必要のあるファイルを含むフォルダーに適用できます。
  • svn addsvn:ignoreはファイルのパターンを定義します。これは将来およびsvn statusデフォルトで無視されますが、バージョン管理されていないファイルに対してのみです。すでにバージョン管理されているファイルはsvn:ignoreの影響を受けません

フォークフローは次のようにする必要があります。

  1. SVNに必要なすべてのファイルを追加します
  2. ビルダーのターゲットであるフォルダーの場合は、を追加します。無視パターン
  3. svn stビルドのテスト実行とWCのルートでの出力のチェックによるテストパターンとブロッキングの完全性
于 2012-12-13T18:52:55.433 に答える