it-swarm.com.de

Gibt es einen git-svn Windows-Client wie TortoiseSVN?

Ich mag die Windows-Integration von TortoiseSVN. Gibt es so etwas für den Umgang mit git-svn? Ich würde sogar mit einer weniger integrierten GUI gehen, wenn der Zugriff schnell genug ist. Was ich nicht will, ist eine CLI, da ich selten eine Eingabeaufforderung im richtigen Verzeichnis hätte.


Dies ist eine verwandte Frage aber für Linux

38
BCS

Werfen Sie einen Blick auf TortoiseGit , einen TortoiseSVN-Klon für Git.

27
loraderon

TortoiseGit ( https://tortoisegit.org/ ) fügte in Release 0.8.1.0 grundlegende Unterstützung für git-svn hinzu: 

Das Freigabeprotokoll sagt:

Hinzufügen eines einfachen Git-SVN-Vorgangs: 

  • Fügen Sie den Befehl SVN DCommit hinzu 

  • Fügen Sie den Befehl "SVN Rebase" und "SVN DCommit" Im Shell-Kontextmenü hinzu 

  • Unterstützt Git svn-clone unter clone Dialog.

32
fmarc

Der einfachste Weg, den ich gefunden habe, war die Verwendung von git gui und das Hinzufügen eines Befehls git svn dcommit und git svn rebase zum Menü Extras.

Wenn Sie msysGit installieren, wird in Ihrem Kontextmenü sogar der Befehl 'Git GUI here' eingefügt.

Dies hat den Vorteil, dass außer git keine zusätzliche Software erforderlich ist, und es funktioniert auf jeder Plattform, auf der git (gui) läuft.

Edit: Ich sollte erwähnen, dass ich mit git bereits seit einigen Monaten produktiv gegen unsere svn-repos bin. Funktioniert gut. Und unter Windows, Linux und so weiter. Es ist also nicht erforderlich, je nach Betriebssystem unterschiedliche Tools für den gleichen Job zu verwenden.

8
fmarc

Probieren Sie SmartGit aus, es verfügt über fast alle Funktionen der Konsole und eine großartige GUI. http://www.syntevo.com/index.html

6
vladexologija

Eine seitliche und sehr späte Antwort, aber für spätere Zuschauer vielleicht nützlich, weil Sie keine CLI wollen; Angenommen, Sie verwenden XP, um die Microsoft Command Prompt Here Powertoy zu installieren, die eine Explorer-Verknüpfung mit der rechten Maustaste auf einen Ordner enthält. Ich benutze es ständig. Windows 7 hat die Funktion aus dem Kasten heraus, aber Sie müssen einige Taste gedrückt halten, während Sie mit der rechten Maustaste klicken, denke ich ... verschieben oder alt oder etwas.

Außerdem hat Tortoisegit anscheinend jetzt git-svn-Funktionen. Ich werde sie überprüfen.

2
blueshift

Das beste GUI-Tool für die Verwendung von git local und svn als Server ist SmartGitHg von syntevo (funktioniert für Windows, Lunux und OS X). Für OS X können Sie auch SourceTree von Atlassian verwenden. Die Windows-Version von SourceTree unterstützt SVN nicht.

2
WebDucer
2
Camilo Martin

Während des serverseitigen Git-SVN-Synchronisations-Setups kann jeder Git-Client verwendet werden. Sehen Sie sich dazu SubGit an, um das zu erreichen.

Man muss SubGit im Subversion-Repository installieren:

$ subgit configure $SVN_REPOS
# Adjust $SVN_REPOS/conf/subgit.conf to specify your branches and tags
# Adjust $SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
$ subgit install $SVN_REPOS
...
$ INSTALLATION SUCCESSFUL

SubGit konvertiert das Subversion-Repository in Git (es funktioniert auch in entgegengesetzter Richtung) und installiert SVN- und Git-Hooks. Diese Hooks werden durch svn commit und git Push ausgelöst. Als Ergebnis werden alle eingehenden Änderungen sofort entsprechend in Git oder SVN repliziert. Weitere Informationen finden Sie in SubGit Dokumentation und git-svn vergleich.

Ab Version 2.0 (zum Zeitpunkt der Veröffentlichung noch nicht veröffentlicht) ermöglicht SubGit das Synchronisieren von Subversion- und Git-Repositorys auf verschiedenen Hosts.

SubGit ist ein kommerzielles Tool. Es ist kostenlos für Open-Source-, akademische und kleine Projekte (bis zu 10 Anbieter).

Vollständige Offenlegung: Ich bin einer der Entwickler von SubGit.

0
vadishev