Câu hỏi của tôi tương tự như Mercurial: List all unmerged branches nhưng đối với SVN, không phải Mercurial.Subversion: Cách nhận danh sách tất cả các chi nhánh đang hoạt động, chưa được nhấn chìm
Tôi cần tìm cách liệt kê tất cả các nhánh hiện đang mở chưa được hợp nhất vào nhánh của tôi (thường là thân cây).
Theo như tôi biết, tính năng tương đương trong Git là git branch --no-merged
và git branch --merged
Để làm rõ, tôi không yêu cầu cho một danh sách Đã hủy sửa đổi, giống như nhiều câu hỏi StackOverflow khác có được hỏi trong quá khứ.
Tôi sẽ chấp nhận bất kỳ giải pháp nào có thể liệt kê tất cả hoạt động các chi nhánh chưa được hợp nhất. Nếu điều này là không thể, sau đó tôi sẽ chấp nhận một câu trả lời liệt kê tất cả hoạt động, hợp nhất các chi nhánh, cho phép tôi làm việc ngược.
Ví dụ, nếu tôi đang trên repo/trunk
, và repo có những chi nhánh:
repo/branches/b1
chưa được sáp nhập vào thân câyrepo/branches/b2
đã được sáp nhậprepo/branches/b3
đã bị xóa trong một trước sửa đổi và không được hợp nhấtrepo/branches/b4
đã bị xóa sau khi được hợp nhất
Giải pháp của bạn phải trả lại b1 hoặc b2, nhưng không được trả lại b3 hoặc b4.
Bạn có thể xác định điều gì làm cho chi nhánh "hoạt động" trong kịch bản của bạn không? Cam kết gần đây? Ít nhất một cam kết vì nó được phân nhánh? –
@PatrickQuirk Một chi nhánh có thể được coi là hoạt động nếu nó có mặt trong bản sửa đổi CHÍNH. – BoffinbraiN
Bạn đã thử tạo một tập lệnh/batch liệt kê tất cả các thư mục trong 'repo/branches /' và sau đó kiểm tra từng thư mục với 'svn mergeinfo' nếu có bất kỳ thứ gì cần được hợp nhất? – royalTS