Moje pytanie jest podobne do Mercurial: List all unmerged branches, ale dla SVN, a nie Mercurial.Subversion: Jak uzyskać listę wszystkich aktywnych, niezmontowanych gałęzi
Potrzebuję znaleźć sposób na listę wszystkich obecnie otwartych oddziałów, które nie zostały scalone z kopalnią (zwykle trunk).
O ile jestem świadomy, odpowiednik cechą Git jest git branch --no-merged
i git branch --merged
Dla wyjaśnienia, nie jestem prosząc o listę niescalonych wersjami, podobnie jak wiele innych pytań StackOverflow mieć zapytał w przeszłości.
Przyjmuję każde rozwiązanie, które będzie w stanie wyświetlić listę wszystkich oddziałów aktywnych, które nie zostały jeszcze scalone. Jeśli nie jest to możliwe, przyjmuję odpowiedź, która zawiera listę wszystkich aktywnych gałęzi połączonych, co pozwala mi pracować wstecz.
Na przykład, jeśli jestem na repo/trunk
i repo ma następujące oddziały:
repo/branches/b1
nie zostały połączone w bagażnikurepo/branches/b2
została połączyłarepo/branches/b3
została usunięta w poprzedniej wersja i nie została scalonarepo/branches/b4
został usunięty po połączeniu
Twoje rozwiązanie powinno wrócić albo b1 albo b2, ale nigdy nie może powrócić b3 ani b4.
Czy możesz zdefiniować, co czyni gałąź "aktywną" w twoim scenariuszu? Ostatnie zatwierdzenia? Co najmniej jedno zatwierdzenie, ponieważ zostało rozgałęzione? –
@PatrickQuirk Oddział można uznać za aktywny, jeśli jest obecny w wersji HEAD. – BoffinbraiN
Czy próbowałeś utworzyć skrypt/partię, która zawiera listę wszystkich katalogów w 'repo/branches /', a następnie sprawdzić dla każdego z nich 'svn mergeinfo', czy jest coś, co należy scalić? – royalTS