accurev の下にディレクトリ ツリーがあります。このツリーには、バージョン管理から完全に除外したいディレクトリ作業があります (サブディレクトリを含む)。.acignore を使用できますか?
3 に答える
はい、そのために.acignoreに2つのエントリが必要です。1つはディレクトリを除外し、もう1つはそのコンテンツ(サブディレクトリを含む)を除外します。
myproject/bin/Debug
myproject/bin/Debug/*
「myproject」サブディレクトリの親にある.acignoreファイルを保持/プロモートするだけです。
それがまさにそのファイルの目的です。
次のようなエントリを追加して、「作業」ディレクトリを除外します。
path/to/directory/work
または、「work」という名前のすべてのファイルとフォルダーを除外する場合は、次のようにします。
**/work
これが機能することを確認するためにこれをテストしました。accurev バージョン 5.7 では、「作業」の内容を除外するために別のエントリは必要ありません。ただし、このような一般的なファイル名「work」に「**」ワイルドカードを使用することはお勧めしません。
.acignore ファイルをプロジェクトの他のユーザーと共有する場合は、.acignore ファイル自体をプロモートして、他のユーザーがプルダウンできるようにしてください。
これは、標準の maven、intellij、eclipse、および git ファイルを除外するために、マシン上の任意の accurev リポジトリのルートに配置した .acignore ファイルです。
**/target
**/.idea
**/.metadata
**/.classpath
**/.project
**/.settings
**/.git
**/*.iml
**/*.ipr
**/.gitignore
**/atlassian-ide-plugin.xml
そうは言っても、同僚が「ターゲット」という名前のパッケージを作成して継続的インテグレーションビルドを壊したことがあるので、注意して使用してください。
はい、acignore ファイルを使用して accurev にディレクトリからファイルを除外/無視するように指示できます。ただし、.acignore ファイルのスコープは現在のディレクトリに制限されています。そのため、ディレクトリごとに .acignore ファイルを作成する必要があります。