2009-05-05 34 views
6

Cách thực hành tốt nhất để duy trì kho lưu trữ mã nguồn tự động (hoặc, ít nhất, theo mặc định) từ chối bao gồm tệp/bin,/obj, * .suo, vv?Cách thức tích hợp kiểm soát nguồn SVN và Visual Studio .NET 2005/2008?

Mỗi nhà phát triển có bắt buộc phải đặt danh sách mẫu "bỏ qua toàn cầu" cho cài đặt ứng dụng khách SVN của họ không? [Điều này có vẻ quá rộng của một loại trừ.]

Hoặc, nhà duy trì kho lưu trữ nguồn có gắn cờ từng tệp và thư mục vi phạm với SVN: loại trừ không? [Điều này có vẻ quá tốn thời gian.]

Hoặc, có cách nào khác để làm điều này không? Có thể với SVN để tạo các danh sách bỏ qua có cấp thư mục cụ thể không?

Trả lời

2

Đặt thuộc tính svn:ignore trên các thư mục chứa tệp/thư mục bạn muốn bỏ qua. Đó là một thỏa thuận một lần.

+0

Nhà phát triển vẫn có thể thêm một tệp/loại/thư mục bị bỏ qua khỏi bản sao làm việc của họ một cách rõ ràng không? Ví dụ: khi bạn đặt mẫu bỏ qua trong TortoiseSVN, bạn sẽ không còn thấy bất kỳ loại tệp nào trong số đó hiển thị trong hộp thoại. Tuy nhiên, bạn có thể đi một cách rõ ràng vào tệp trong trình thám hiểm, nhấp chuột phải và thêm tệp đó. Cài đặt thuộc tính svn: ignore có hoạt động tương tự hoặc bạn có thể * không bao giờ * thêm mục bị bỏ qua không? –

+0

Ngoài ra, bạn có thể thêm * đệ quy * ngay cả với bộ mẫu svn: ignore không? Ví dụ, nếu bạn đang thêm một bên thứ ba lib và bạn muốn nó bao gồm tất cả mọi thứ (ví dụ như bao gồm .dlls) khi ban đầu kết hợp nó vào dự án của bạn nhưng cho cam kết tiếp theo, bạn muốn nó quay trở lại để bỏ qua (ví dụ: don không bao gồm các mục mà bạn đã biên dịch sau đó). Cách duy nhất tôi có thể thực hiện việc này với TortoiseSVN bằng cách sử dụng mẫu bỏ qua toàn cầu là tạm thời vô hiệu hóa nó, thực hiện thêm/cam kết, và sau đó kích hoạt lại nó. Làm theo cách này với svn: ignore sẽ khó hơn đáng kể. –

2

Hiện tại chúng tôi đang sử dụng mẫu bỏ qua toàn cầu bắt buộc ở phía máy khách, điều này ít lý tưởng như bạn đã chỉ ra. Chúng tôi ít nhất có một tài liệu để thiết lập và cấu hình môi trường phát triển, bao gồm mẫu bỏ qua có thẩm quyền mới nhất (chẳng hạn như mẫu Best general SVN Ignore Pattern?).

Tôi tò mò về hành vi của svn: ignore như Romain Verdier đã đề xuất. Tôi đã đăng bình luận cho câu trả lời của anh ấy.

-1

Tôi đề nghị bạn sử dụng Ankhsvn. Nó sẽ làm tất cả những điều này cho bạn.

+0

Tôi không nghĩ rằng nó xử lý các mẫu bỏ qua tự động cho mọi khách hàng của kho lưu trữ kiểm soát nguồn như James đang yêu cầu. Ankhsvn xử lý mẫu bỏ qua/bạn cung cấp cho nó /, giống như TortoiseSVN, có nghĩa là mọi nhà phát triển đều phải định cấu hình Ankhsvn để sử dụng mẫu thích hợp, đó là những gì James đang cố tránh. –

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