2008-08-01 29 views
26

Thực tiễn tốt nhất để kiểm tra trong thư mục BIN trong môi trường phát triển cộng tác bằng SVN là gì? Tài liệu tham khảo cấp dự án có nên được loại trừ khỏi đăng ký không? Có dễ dàng hơn khi chỉ thêm tất cả các thư mục bin không?Thực hành tốt nhất: Môi trường hợp tác, Thư mục Bin, SVN

Tôi phát triển rất nhiều trang DotNetNuke và dường như trong môi trường đa nhà phát triển, nó luôn là nhiệm vụ lớn để thiết lập môi trường chính xác.

Mục tiêu cuối cùng (tất nhiên) là phải có một nhà phát triển thanh toán mới thân từ SVN, khôi phục cơ sở dữ liệu DNN và có nó tất cả chỉ là 'công việc' ...

Trả lời

19

Bất kỳ hội được dự kiến ​​sẽ được trong GAC nên ở lại GAC. Điều này bao gồm System.web.dll hoặc bất kỳ dll bên thứ 3 nào khác mà bạn sẽ triển khai cho GAC trong sản xuất. Điều này có nghĩa là một nhà phát triển mới sẽ phải cài đặt các hội đồng này.

Tất cả các hội đồng bên thứ 3 khác phải được tham chiếu thông qua đường dẫn tương đối. Cấu trúc điển hình của tôi là:

-Project 
--Project.sln 
--References 
---StructureMap.dll 
---NUnit.dll 
---System.Web.Mvc.dll 
--Project.Web 
---Project.Web.Proj 
---Project.Web.Proj files 
--Project 
---Project.Proj 
---Project.Proj files 

Project.Web và Tham chiếu dự án trong thư mục gốc/Tham khảo tương đối. Các .dll này được kiểm tra thành subversion.

Bên cạnh đó, */bin */bin/* obj phải nằm trong đường dẫn bỏ qua chung của bạn. Với thiết lập này, tất cả các tham chiếu đến các assembly là thông qua GAC ​​(vì vậy nên hoạt động trên tất cả các máy tính), hoặc tương đối với từng dự án trong giải pháp của bạn.

4

Đây có phải là câu hỏi cụ thể về Net không?

Thông thường, cách tốt nhất là không kiểm tra bất kỳ thứ gì được tạo tự động từ các tệp đã có trong SCM. Tất cả điều đó được tạo ra lý tưởng như là một phần của quá trình xây dựng tự động của bạn.

Nếu thư mục bin bạn đang đề cập đến chứa các tệp nhị phân của bên thứ ba, thay vì xây dựng dự án của bạn, hãy bỏ qua (downvote?) Lời khuyên này.

2

Maven giúp khá nhiều với vấn đề này khi tôi mã hóa java. Chúng tôi cam kết tệp pom.xml với các sc và kho lưu trữ maven chứa tất cả các phụ thuộc của chúng ta. Đối với tôi, đó có vẻ là một cách hay để làm điều đó.

1

Chúng tôi thực hiện theo cách sử dụng thư mục của nhà cung cấp chứa tất cả các tiêu đề và nhị phân cụ thể của nhà cung cấp. Mục tiêu là bất kỳ ai cũng có thể xây dựng sản phẩm chỉ bằng cách kiểm tra và chạy một số tập lệnh xây dựng cấp cao nhất.

4

Tree Surgeon là công cụ tuyệt vời tạo ra một cây phát triển .NET trống. Nó đã được tinh chỉnh qua nhiều năm sử dụng và thực hiện rất nhiều phương pháp hay nhất.

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