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
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.
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.
- 1. git: cập nhật thư mục gốc của một chi nhánh từ thư mục con khác
- 2. SVN Đổi tên Thư mục trong chi nhánh, Xung đột
- 3. Ý nghĩa của thư mục/thư mục nguồn có hậu tố .tproj là gì?
- 4. SVN chi nhánh của một chi nhánh
- 5. Làm thế nào tôi có thể chi nhánh trong SVN và có nó chi nhánh thư mục svn: bên ngoài của tôi là tốt?
- 6. Mục đích của thư mục buildSrc của gradle là gì?
- 7. git svn clone của một thư mục duy nhất của kho SVN
- 8. Nhập SVN không tạo thư mục .svn?
- 9. SVN: Bỏ qua các thư mục con
- 10. Git: Đổi tên một thư mục trong một chi nhánh
- 11. Ý nghĩa của thư mục ProgramData trong Windows là gì?
- 12. Tạo một thư mục con cho tất cả các thư mục trong thư mục
- 13. Android: Hậu quả của việc nhắm mục tiêuSDK> BuildTarget
- 14. Cam kết và hợp nhất trên các thư mục con SVN được coi là có hại?
- 15. Nguồn từ thư mục con trong Makefile
- 16. Xóa chi nhánh SVN
- 17. git: đặt một nhánh trong thư mục con
- 18. Thư mục được chuyển đổi thành chi nhánh?
- 19. Cách xóa tất cả thư mục .svn khỏi thư mục ứng dụng của tôi
- 20. trong Thư mục con
- 21. Thư mục "Classes-1.moved-aside" trong thư mục Lớp học của tôi là gì?
- 22. Xóa một thư mục và các thư mục con của nó trong Mục tiêu-C/C
- 23. git: thay thế thư mục với cùng một thư mục trên một chi nhánh khác nhau
- 24. Danh sách các tệp trong thư mục nội dung và thư mục con của nó
- 25. Python: execfile từ thư mục làm việc của tệp khác?
- 26. Thay đổi thư mục làm việc thử nghiệm Á hậu
- 27. Nén thư mục chứa thư mục con
- 28. Cách tìm nạp Subversion bên ngoài mà không tìm nạp tất cả thư mục và thư mục con khác
- 29. Thư mục gốc là gì?
- 30. Cách tạo thư mục/thư mục