2010-07-06 33 views
6

Có danh sách tiêu chuẩn các tệp/thư mục/pattens có thể được thêm vào danh sách bỏ qua kiểm soát phiên bản (ví dụ: .ggignore) khi phiên bản kiểm soát nguồn của một công cụ ứng dụng Java của Google ứng dụng?Danh sách bỏ qua kiểm soát phiên bản cho ứng dụng Java của ứng dụng Java

Tôi đoán một nhóm người đã phải làm việc này ra rồi, bất kỳ ví dụ tốt nào ngoài kia?

+1

thế nào về file jar GAME, nằm trong chiến tranh/WEB-INF/lib, .. họ đang đến cùng với GAE SDK và cập nhật mỗi khi SDK được cập nhật :) Không thấy câu trả lời nào về chúng. – tuxSlayer

Trả lời

1

Vâng, với việc thiếu bất kỳ câu trả lời rõ ràng nào, tôi đã tự mình thực hiện. Đây là .hgignore tôi đi cùng, thay thế [app-tên-đây] với tên của ứng dụng:

syntax: glob 
*.class 
war/[app-name-here] 
war/WEB-INF/classes 

Các repo là công khai nếu có ai quan tâm.

4

danh sách tiêu chuẩn, có thể không, nhưng bạn phải someexamples:

syntax: regexp 

\.*py[co] 
\.DS_Store 
~$ 
\.coverage 
\.egg-info 

syntax: glob 

nbproject 
app.yaml 
auth.py 
dist 
target 
WEB-INF/appengine-generated 

Về cơ bản, ít nhất là bất kỳ thư mục với tạo nội dung nên bỏ qua.


Các nguyên tắc tương tự cũng đúng đối với Java các dự án ứng dụng như this one hoặc that one:

syntax: glob 

*~ 
*.patch 
*.sedbak 
*/target/* 
*/<project_name>searchindex/* 
*/test-output/* 

hs_err_pid*.log 
tomcat 

syntax: regexp 
\.jar$ 

^\.pc/ 
^.ant-targets-build.xml 
\.pages.xml.spdia$ 
temp-testng-customsuite.xml$ 

# eclipse and maven stuff 
^target 

# kde related 
\.directory$ 

#gwt related 
^<project_name>-war/war/WEB-INF/classes/ 
^<project_name>-war/tomcat 
\.gwt-tmp$ 
^<project_name>-war/org.fedorahosted.<project_name>.webtrans.Application 
^<project_name>-war/war/org.fedorahosted.<project_name>.webtrans.Application 

Tắt Tất nhiên, tôi sẽ keep any Eclipse or maven related file under source control, để tạo điều kiện bước xây dựng khi bất cứ ai cũng clone repo .

+0

Cảm ơn rất nhiều vì gợi ý của bạn, nhưng nó dường như nhắm vào các ứng dụng công cụ ứng dụng Python, và thực sự cả hai ví dụ bạn liên kết đều bằng Python. Như đã nêu trong câu hỏi, tôi đang làm việc trên một ứng dụng Java. – Tom

+0

@Tom: điểm tốt. Tôi đã cập nhật câu trả lời của mình với một số ví dụ về tệp .hgignore' của ứng dụng Java. – VonC

0

Tôi sử dụng số maven-gae-plugin và phát triển trong nhật thực. .hgignore này tôi thường sao chép vào các dự án mới:

\.project 
\.classpath 
\.settings/ 
^target$ 

Bên cạnh đó, bạn cần phải xem xét cái gì khác: Khi bạn triển khai một ứng dụng appengine, thời gian chạy appengine sdk gửi một mối quan hệ của các tập tin được công bố cùng với checksums của họ và chỉ các tệp được cập nhật mới được tải lên.

+0

Tôi không sử dụng maven và cũng không muốn. Ngoài ra, tôi không nghĩ bạn nên bỏ qua đường dẫn lớp dự án và cài đặt dự án. Đây là cần thiết để xây dựng dự án trong nhật thực, mà những người kiểm tra mã của bạn sẽ muốn làm. – Tom

+1

Maven tạo các siêu dữ liệu đó cho bạn. Đó là lý do tôi bỏ qua. – aldrinleal

2

này nên bỏ qua tất cả các tập tin được tạo (Được sử dụng trong một .gitignore)

gwt-unitCache/ 
war/<<app-name>>/ 
war/WEB-INF/classes/ 
war/WEB-INF/deploy/ 
Các vấn đề liên quan