2013-04-20 24 views
7

Tôi nghĩ rằng bình thường khi bạn phân nhánh, bạn phân nhánh toàn bộ thân cây, nhưng trong công ty của tôi, tôi đã thấy mọi người phân nhánh con của thân cây và sâu hơn - có bất kỳ hậu quả thực tế nào ngoài sự nhầm lẫn này khi bạn cố gắng tìm đúng thư mục trong thân cây để hợp nhất trở lại?Hậu quả của việc tạo chi nhánh từ thư mục con của thư mục trong SVN là gì?

Trả lời

7

Vấn đề không phải là phân nhánh .. nó là sự hợp nhất:

Never hợp nhất lại thành một thư mục "cây con" như vậy. Tại sao? Subversion sẽ lưu trữ thông tin hợp nhất của nó vào thư mục subtree này. Và ngay sau khi điều này xảy ra, không ai có thể sử dụng hợp nhất-hòa nhập nữa.

Look here for more information:

hòa trộn Tránh cây con và cây con mergeinfo, thực hiện sáp nhập chỉ trên gốc của các chi nhánh của mình, không phải trên thư mục con hoặc các tập tin

Điều này có nghĩa là miễn là bạn có cây con hợp nhất -infos treo xung quanh trong thân cây của bạn, bạn không thể sử dụng tùy chọn -reintegrate, mà bạn thường nên sử dụng, bởi vì theo cách này sáp nhập là dễ dàng hơn nhiều.

3

chính xác những gì bạn đã nói. SVN đủ linh hoạt để bạn có thể phân nhánh từ bất kỳ đâu trên cây, điều này thật ấn tượng, cho đến khi bạn muốn hợp nhất lại và sau đó bạn gặp khó khăn trong việc quản lý đống lộn xộn mà bạn đã tạo. Bây giờ đôi khi nó có ý nghĩa (ví dụ bạn có một thư mục cấp cao nhất với những thứ khác trong đó, hoặc bạn cần một nhánh địa phương rất đặc biệt để sửa một lỗi cụ thể) nhưng nói chung bạn muốn giữ mọi thứ đơn giản cho chính mình.

Điều đó có nghĩa là chọn gốc để sử dụng làm chi nhánh của bạn và gắn bó với nó, ngay cả khi điều này có nghĩa là phân nhánh từ cấp cao nhất. Mọi thứ trở nên đơn giản hơn nhiều để quản lý sau đó. Chi phí phân nhánh là không đáng kể ngay cả khi bạn làm điều này.

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