2008-10-09 31 views
5

Hiện tại, tôi kiểm tra tất cả các tệp của tôi (bao gồm tệp dll, tệp giải pháp VS, hình ảnh, v.v.). Tôi thường cần phải kiểm tra các tập tin này đến một máy chủ dàn dựng hoặc cho một nhà phát triển khác và do đó, có những tập tin này có nghĩa là dự án được thiết lập có tất cả đã sẵn sàng để đi.Không nên kiểm tra tệp dự án nào vào SVN

Thực tiễn tốt nhất ở đây là gì?

EDIT: Nếu tôi không thêm các tệp được tạo như tệp dll, làm thế nào để đảm bảo chúng có mặt khi cập nhật máy chủ dàn dựng?

+0

Kiểm tra câu hỏi này: [Mô hình bỏ qua SVN chung tốt nhất] (http://stackoverflow.com/questions/85353/best-general-svn-ignore-pattern) – CMS

Trả lời

4

Tôi thường chỉ checkin file mà không được tạo ra - vì vậy nguồn, tập tin cấu hình, hồ sơ dự án, nhưng không phản đối các file - exe của dll của jar của, vv

0

tôi kiểm tra ở tất cả mọi thứ là một phần của dự án hoặc là một sự phụ thuộc của dự án, bao gồm nhưng không giới hạn đối với các assembly, phụ thuộc vào, SQL Scripts để tạo ra dữ liệu thử nghiệm và db, các bài kiểm tra đơn vị, tài liệu, sơ đồ, nhiều thứ khác mà một dev cần. Theo như những gì tôi không bao gồm là dll của sẽ được tạo ra, ý kiến ​​của pdb và xml được tạo ra với các dự án/giải pháp.

Mặc dù là một phụ trang, có một ngoại lệ. Các dự án SOME có thể yêu cầu ai đó truy cập vào giải pháp nhưng không thể biên dịch/xây dựng nó. Trong những trường hợp đó, tùy thuộc vào dự án là gì, tôi có thể bao gồm các tệp xây dựng mới nhất.

0

tôi chỉ kiểm tra các file cần thiết để biên dịch các dự án trong máy tính khác bao gồm lib hoặc thậm chí tiêu đề dll nhưng không biên dịch sẵn hoặc các tập tin cho mỗi người dùng mà lấp đầy kho với rác

0

Bất kỳ tập tin được tạo ra (biên soạn, hoặc phát hành tarball vv) nên được kiểm tra trong một khu vực khác của hệ thống điều khiển phiên bản bằng cách xây dựng/phát hành cơ chế.

2

Về tệp dự án, không kiểm tra tệp ".csproj.user" hoặc tệp ".suo".

Ngoài ra, không có gì trong thư mục "bin" và "obj".

1

Nếu mọi người đang sử dụng cùng một IDE - hãy kiểm tra các tệp dự án. Nó giúp với việc có các thiết lập trình định dạng thích hợp, cài đặt xây dựng, v.v. Nếu đó không phải là trường hợp (ví dụ cho một dự án nguồn mở), chỉ cần để lại mã và các tệp xây dựng cần thiết. Không ai quan tâm bạn đang sử dụng IDE nào.

Đồng thời loại bỏ mọi thứ được biên soạn hoặc tạo ra. Thay vào đó, hãy đảm bảo quá trình xây dựng của bạn thực hiện điều đó khi cần.

Tôi thích cách Maven xử lý nội dung này. Tôi chỉ cần kiểm tra các dự án, trong đó chỉ chứa nguồn và không có phụ thuộc và nếu tôi muốn nhập nó vào nhật thực, tất cả tôi phải làm là chạy mvn eclipse:eclipse và tất cả được thiết lập cho tôi. Nếu tôi muốn loại bỏ rác chuyên dụng, tôi chạy mvn eclipse:clean. Điều này cũng đúng với các IDE khác.

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