2010-07-22 31 views
5

Tôi là người mới đối với Mercurial. Tôi đang sử dụng để sử dụng subversion. Có thói quen sử dụng thân cây làm thư mục chính cho một dự án.Thư mục Mercurial và Trunk

Khi tôi tạo kho lưu trữ mới trong Mercurial, tôi có nên đặt tên chi nhánh mặc định là Trunk không?

+0

có thể trùng lặp của [cấu trúc thư mục trong repo thủy ngân?] (Http://stackoverflow.com/questions/2650804/folder-structure-in-a-mercurial-repo) – richq

Trả lời

8

Sử dụng thư mục sao chép cho thẻ và chi nhánh là một lỗ hổng thiết kế nghiêm trọng trong SVN, bất kể những gì các sách hướng dẫn nói. Nó giới thiệu nhiều vấn đề, trong đó nghiêm trọng nhất là thực tế là toàn bộ gắn thẻ và mô hình phân nhánh chỉ dựa trên quy ước, nhưng thực sự không có gì ngăn cản bất kỳ ai phân nhánh trong thư mục "sai".

Lỗ hổng lớn thứ hai với phương pháp này là nó khuyến khích cấu trúc dự án khổng lồ, vì mọi người muốn giữ lại {trunk, tags, branches} duy nhất ở cấp cao nhất. Bây giờ người ta có thể vui vẻ đi và sao chép (~ chi nhánh) của chỉ một thư mục con hoặc thậm chí tập tin, mà cũng tạo ra một mớ hỗn độn lớn tiềm năng.

Vì vậy, đừng quá gắn liền với cách SVN để làm việc, nhưng thay vào đó hãy tìm hiểu và nắm lấy cách "đúng" để thực hiện mọi thứ, như trong Hg hoặc Git. Hãy quên đi các thư mục thân cây và các nhánh, và thiết lập cấu trúc dự án của bạn theo cách nào đó.

+1

Ước gì tôi có thể làm +10 trên câu trả lời này . Sử dụng các thư mục như siêu dữ liệu là thiếu sót và chỉ * sai *. –

+0

Và làm thế nào để con đường trông như thế nào? :-) – user137348

+0

Về cơ bản, mọi thứ hoạt động cho dự án hoặc phần mềm của bạn. Cá nhân tôi làm java với maven, và chúng tôi sử dụng cấu trúc mặc định của maven. Vấn đề là, người ta không phải lo lắng liệu việc tạo một thư mục có tên thẻ ở đâu đó sẽ gây nhầm lẫn hay không. Đó là những gì SVN làm. Và để thêm vào nhận xét của tôi ở trên. Lỗ hổng lớn nhất với SVN thực sự là nó đã dạy một nửa thế hệ các lập trình viên để nghĩ rằng các thư mục trunk và branch thực sự là cách chính xác để làm việc. –

1

Tôi chưa bao giờ thấy cần thiết.

1

vẻ để được giải đáp chi tiết here

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