2012-02-15 4 views
6

Tôi có cây thư mục theo độ chính xác. Trong cây này, tôi có một tác phẩm thư mục mà tôi muốn loại trừ từ việc phiên bản cho tốt (bao gồm các thư mục con). Tôi có thể sử dụng .acignore?Accurev .acignore

Trả lời

9

Yep, bạn sẽ cần hai mục trong .acignore cho rằng: một để loại trừ thư mục và các khác để loại trừ nội dung của nó (bao gồm cả thư mục con), ví dụ:

myproject/bin/Debug 
myproject/bin/Debug/* 

Chỉ cần ghi/phát huy .acignore tệp trong phụ huynh của thư mục con "myproject".

+0

Tôi đã thử nó nhưng nó sẽ không hoạt động. Tôi vẫn thấy những thư mục và tập tin trong "accurev-Stat". – Michael

+0

Bạn có tương đương với thư mục "myproject" hoặc bất kỳ con nào của nó hiện đang được kiểm soát nguồn không? Nếu vậy, AccuRev có thể bỏ qua các mục bỏ qua của bạn. –

+1

tất nhiên là vậy. Tôi có tập tin .acignore trong thư mục gốc của dự án và thư mục "làm việc" ngay dưới thư mục gốc. – Michael

0

Có, các tệp acignore có thể được sử dụng để báo cho accurev loại trừ/bỏ qua các tệp khỏi thư mục. Nhưng phạm vi của tệp .acignore bị hạn chế đối với thư mục hiện tại. Vì vậy, bạn sẽ cần tạo các tệp .acignore trên cơ sở từng thư mục.

Ref. http://www.accurev.com/download/docs/5.4.0_books/AccuRev_WebHelp/AccuRev_TechNotes/wwhelp/wwhimpl/common/html/wwhelp.htm#href=per_dir_pathname_opt.html&single=true

2

đó chính là điều mà tệp đó dành cho.

chỉ cần thêm một mục nhập như thế này để loại trừ các "tác phẩm" thư mục:

path/to/directory/work 

hoặc, nếu bạn muốn loại trừ tất cả các file và thư mục có tên là "công việc" làm điều này:

**/work 

tôi chỉ cần thử nghiệm này để đảm bảo nó sẽ làm việc. dưới phiên bản 5.7 của accurev, bạn không yêu cầu một mục riêng biệt để loại trừ nội dung của "công việc". tuy nhiên, tôi sẽ không khuyên bạn sử dụng ký tự đại diện "**" cho tên tệp chung "công việc".

nếu bạn muốn chia sẻ tệp .acignore của mình với những người dùng khác trong dự án của bạn, hãy đảm bảo quảng bá tệp .acignore để người khác có thể kéo tệp xuống.

này là file .acignore mà tôi đặt trong thư mục gốc của bất kỳ kho accurev trên máy tính của tôi để loại trừ maven tiêu chuẩn, IntelliJ, nhật thực toàn phần, và các tập tin git:

**/target 
**/.idea 
**/.metadata 
**/.classpath 
**/.project 
**/.settings 
**/.git 
**/*.iml 
**/*.ipr 
**/.gitignore 
**/atlassian-ide-plugin.xml 

mà nói, tôi đã một lần có một đồng nghiệp phá vỡ sự tích hợp liên tục của chúng ta bằng cách tạo ra một gói có tên là "target", vì vậy hãy sử dụng nó một cách thận trọng.