2008-11-19 26 views
7

Tôi đang thiết lập CruiseControl.NET và trong quá trình xây dựng, tôi muốn sửa đổi tệp version.txt của mình và đã đăng ký. Khi tôi thực hiện điều này, CruiseControl.NET không biết kiểm tra này đã được thực hiện bởi xây dựng và do đó, lần sau nó kiểm tra các nguồn, nó thấy có những sửa đổi và xây dựng lại một lần nữa (tôi có IfModificationExists thiết lập trong xây dựng dự án). Làm thế nào để tôi nói CruiseControl.NET để kiểm tra tập tin này trong hoặc cho nó biết rằng điều này là OK vì vậy nó không giữ lại kích hoạt xây dựng?CruiseControl.net - Cách kiểm tra mã trong khi xây dựng

Trả lời

6

Bạn có thể sử dụng exclusionFilters trong dự án để loại trừ . version.txt tập tin từ kích hoạt một xây dựng

<sourcecontrol type="filtered"> 
    <sourceControlProvider type="svn"> 
     ...   
    </sourceControlProvider> 
    <exclusionFilters> 
     <pathFilter> 
      <pattern>**/Version.txt</pattern> 
     </pathFilter> 
    </exclusionFilters> 
</sourcecontrol> 

Tài liệu có sẵn tại địa chỉ:

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Filtered

+0

Liên kết thuận tiện: http://confluence.public.thoughtworks.org/display/CCNET/Filtered+Source+Control+Block. –

+0

Sử dụng khối điều khiển nguồn được lọc với bộ lọc loại trừ là giải pháp phù hợp. –

0

Tôi không sử dụng Subversion, tôi đang sử dụng TFS.

Version.txt chứa "1.0.5.3" là số bản dựng hiện tại. Khi ai đó kiểm tra để xây dựng, họ sẽ sử dụng 1.0.5.3 làm bản sửa đổi của họ. Trên máy chủ, nó sẽ rev số bản dựng, lưu trữ nó trong version.txt và kiểm tra lại để phiên bản của mọi người được chuyển lên cấp đó. Vì vậy, nó sẽ là 1.0.5.4" chẳng hạn.

tôi về cơ bản muốn có một cách để nói CCNet checkin một tập tin và bỏ qua nó khi tìm kiếm những thay đổi trong tương lai.

+0

Câu trả lời được cung cấp bởi g là đúng. Sử dụng bộ lọc loại trừ trong khối điều khiển nguồn được lọc là cách đúng để thực hiện việc này. –

Các vấn đề liên quan