Meine Frage ist ähnlich wie Mercurial: List all unmerged branches aber für SVN, nicht Mercurial.Subversion: Wie bekomme ich eine Liste aller aktiven, nicht verbundenen Zweige
Ich muss einen Weg finden, alle derzeit offenen Zweige aufzulisten, die nicht in meinen (normalerweise Stamm) zusammengeführt wurden.
Soweit ich weiß, das äquivalent Feature in Git git branch --no-merged
und git branch --merged
Zur Klarstellung, ich bin nicht für eine Liste von unmerged Revisionen zu fragen, wie viele andere Stackoverflow Fragen in der Vergangenheit gefragt.
Ich werde jede Lösung akzeptieren, die in der Lage ist, alle aktiven Zweige, die noch nicht zusammengeführt sind, aufzulisten. Wenn das nicht möglich ist, dann werde ich eine Antwort akzeptieren, die alle aktiven, fusionierten Verzweigungen auflistet, so dass ich rückwärts arbeiten kann.
Zum Beispiel, wenn ich auf repo/trunk
und die Repo hat diesen Zweig:
repo/branches/b1
wurde in dem Stamm nicht fusionierterepo/branches/b2
hatrepo/branches/b3
verschmolzen in einem früheren gelöscht Revision und wurde nicht verschmolzenrepo/branches/b4
wurde nach dem Zusammenführen gelöscht
Ihre Lösung sollte entweder b1 oder b2 zurückgeben, aber niemals b3 oder b4 zurückgeben.
Können Sie definieren, was einen Zweig in Ihrem Szenario "aktiv" macht? Aktuelle Commits? Mindestens ein Commit, seit es verzweigt wurde? –
@PatrickQuirk Ein Zweig kann als aktiv betrachtet werden, wenn er in der HEAD-Revision vorhanden ist. – BoffinbraiN
Haben Sie versucht, ein Skript/Batch zu erstellen, das alle Verzeichnisse in 'repo/branches /' auflistet und dann nach jedem von ihnen mit 'svn mergeinfo' sucht, wenn etwas zusammengeführt werden muss? – royalTS