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 đó.
Nguồn
2010-07-22 19:58:07
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