2010-07-04 6 views
6

Tôi cần phải thực hiện một số tính năng phát triển trên một chi nhánh, vì vậy tôi đã tạo một và bây giờ tôi đã hợp nhất nó trở lại vào thân cây.Tôi phải làm gì với chi nhánh svn của mình sau khi hợp nhất nó vào thân cây?

Câu hỏi đặt ra là, tôi phải làm gì với chi nhánh đó? Điều khôn ngoan để làm là gì? Tôi có xóa nó khỏi repos không?

Nó cảm thấy không gọn gàng và không cần thiết chỉ để lại ở đó.

Trả lời

2

Được rồi, tôi hiểu mọi người đến từ đâu nhưng quyết định chi nhánh có thể biến mất. Tôi chỉ không muốn thấy nhiều nhánh không hoạt động.

Có nói rằng, tôi đã tạo thẻ của chi nhánh.

Dưới đây là những gì tôi tìm thấy để hỗ trợ quan điểm của tôi:

Bạn không cần phải xóa các chi nhánh, nhưng theo thời gian các chi nhánh của bạn diện tích kho của bạn sẽ nhận được lộn xộn, và trong mọi trường hợp nếu chúng không phải là đang hoạt động trên các chi nhánh chỉ chiếm dung lượng và thêm vào sự nhầm lẫn sau này. Giữ các chi nhánh của bạn bị giới hạn ở những thứ bạn đang chủ động làm việc chỉ đơn giản là một thói quen tốt để tham gia, giống như việc thực hiện chắc chắn rằng mã cơ sở của bạn vẫn gọn gàng và không điền đầy đủ các nhận xét cũ bit.

...

Đừng quá sợ điều này. Bạn vẫn có thể truy cập các tệp bằng cách xem nhật ký dành cho các chi nhánh và chọn sửa đổi trước (mọi thứ trước khi xóa hành động) [.]

Nguồn: http://stevesmithblog.com/blog/simple-branching-and-merging-with-svn/

2

Thông thường bạn chỉ cần để nó ở đó. Nó rất hữu ích cho việc duyệt kho lưu trữ nếu bạn muốn xem các cam kết cụ thể được thực hiện trong nhánh đó trong tương lai (vì vậy bạn không phải tìm và duyệt một bản sửa đổi). Nếu bạn không cần điều đó nữa, tôi khuyên bạn nên gắn thẻ nó trước khi xóa.

0

Nó phục vụ một mục đích lịch sử, giữ nó vì lý do đó. Tôi có dịp cần phải xem qua lịch sử chi nhánh để xem những gì đã được thay đổi, hoặc cho một tập tin duy nhất hoặc trên toàn bộ dự án. Có một hồ sơ lịch sử của những thay đổi mà hy vọng bao gồm các ý kiến ​​cùng với cam kết có thể trở thành một nguồn tài nguyên có giá trị cho các nhà phát triển trong tương lai (và nhà phát triển tương lai có thể là bạn).

0

Tôi luôn để chúng xung quanh; theo cách đó, tôi chắc chắn sẽ không bao giờ vô tình sử dụng lại tên chi nhánh và bất kỳ liên kết http nào đến chi nhánh (trong tài liệu hoặc báo cáo) sẽ không bị hỏng.

Nếu nó thực sự lỗi bạn, vì nó chỉ là một chi nhánh tính năng, bạn có thể xóa nó nếu bạn đã hợp nhất mọi thứ vào thân cây; có thể bạn sẽ không bao giờ bận tâm để xem lại nó. Nhưng hãy nhớ rằng nó không "làm" bất cứ điều gì chỉ cần ngồi đó; nó luôn luôn có trong lịch sử cho dù nó apppears trên HEAD hay không. Bạn sẽ không "làm sạch" bất cứ điều gì bằng cách xóa nó, bạn sẽ thực sự chỉ cần thêm một phiên bản không cần thiết vào kho lưu trữ.

0

manual nói rằng bạn "có thể" muốn xóa nó. Tất nhiên, một svn log trên thư mục chi nhánh sẽ hiển thị tất cả các nhánh trong quá khứ. Ngoài ra, chi nhánh tái hòa nhập hiện không sử dụng được. Nếu bạn có nhiều nhánh cùng một lúc, thật tuyệt khi xóa các nhánh không còn tồn tại.