2010-02-15 1 views
5

Gibt es irgendwelche Tools, die mich in Git Stil eine SVN-Zweig auf ein neues Elternteil Rebase lassen?SVN-Tool, um einen Zweig im Git-Stil neu zu erstellen

Also, in der folgenden Situation schaffe ich einen Funktionszweig, und es gibt Commits zum Stamm

   E---F---G Feature 
      /
A---B---C---D--H--I trunk 

Ich bin für ein Werkzeug, das Kopien der Stamm suchen, und wendet die eine Commits von einem Lassen Sie mich eventuelle Konflikte lösen, aber jedes Commit behält die gleiche Commit-Nachricht und ist immer noch ein separates Commit.

    E'---F'---G' Feature 
       /
A---B---C---D--H--I trunk 

E So verpflichten ‚wird ein mit den gleichen Änderungen wie E begehen, außer im Falle von E einen Konflikt verursacht, wobei E‘ von E in dieser E unterscheiden‘beschlossen, die Konflikte hat, und die gleiche Commit-Nachricht wie E.

Ich bin auf der Suche nach, wie es hilft, Zweige mit Trunk auf dem neuesten Stand zu halten - die svnmerge.py/mergeinfo Weg hilft nicht, da Sie Ihre Änderungen immer noch zu lösen brauchen Sie gehen zurück zum Stamm.

Antwort

3

Es gibt eine rebase command im sv Dienstprogramm für svn. Ich habe es nie benutzt, weil es einen neuen Zweig schafft.

+1

SVN macht das schwer. Sie könnten als Post-Schritt die vorgefasste Verzweigung löschen und durch die umgestufte Version ersetzen. Ich nehme an, Svn würde explodieren, sobald jemand mit lokalen Änderungen versucht, zu aktualisieren. –

0

Um einen Zweig mit den Änderungen im Stamm auf dem neuesten Stand zu halten, verbinden Sie den Stamm einfach mit svn merge in den Zweig.

+0

Dieser Workflow hat eine direkte Entsprechung in Git, 'git merge'. Er fragt, ob es in Subversion eine Entsprechung zu "git rebase" gibt. –

+3

Ja, das könnte gut so sein. Und wenn ich mit Git arbeite (ich verstehe, dass Git sogar ein existierendes SVN Repo verwenden kann), dann ist das vielleicht das Beste. Wenn man jedoch mit SVN arbeitet, ist es eine Möglichkeit, eine existierende SVN-Verzweigung mit den neuesten Änderungen im Stamm auf den neuesten Stand zu bringen, um das zu tun, was ich geschrieben habe - weshalb ich es so geschrieben habe. – sbi

+0

@Ben Ich weiß, dass es keine Entsprechung in Subversion gibt, aber ich fragte mich, ob es irgendwelche 3rd-Party-Tools gab, die effektiv rebased – timmow

0

Ich bin ein langjähriger, schwerer SVN-Benutzer, aber die Fähigkeit, Zweige in git, zumindest für mich, neu zu erstellen, scheint das wichtigste Merkmal zu sein. Leider scheinen sich alle Glossy-Git-Marketingbroschüren auf das "Feature" des verteilten Repositorys als das Große zu konzentrieren - was für unser Szenario nicht so wichtig ist.

Verwandte Themen