Anweisungen zur Verwendung von TortoiseGit für die Interaktion mit einem SVN-repository?
Habe ich mit TortoiseSVN auf Windows seit Jahren mit lokalen Dateisystem-Repositorys für meine eigenen Projekte. Ich bin der Planung zu beginnen, gemeinsam mit einem Freund auf einem der Projekte, und verschieben Sie das repository mit meiner eigenen website. Ich habe viel gelesen von "git beats SVN!" - posts in den letzten paar Jahren, und dachte, ich wenigstens sehen, was die Aufregung war. Einige der Forschung, stellte sich die "git-svn" Befehl, und TortoiseGit Ansprüche auf ein gewisses Maß an git-svn Unterstützung. Ich mag die Idee des Haltens des SVN-repository, und dabei einige lokale commits oder Zweige mit git, bevor Sie auf das repository. Der "shelve" - Befehl klingt auch nützlich.
Leider, während es gibt eine Reihe von CLI-git-svn-tutorials, es gibt nichts für TortoiseGit (die zwar offensichtlich noch in der frühen Entwicklung). Als Ergebnis, ich habe Probleme, um herauszufinden, was workflow die ich brauche, um diese Stücke zu kooperieren.
Habe ich ein SVN-repository, in D:\Projects\repositories\MyProject. Ich erstellt D:\Projects\temp\gittest und habe versucht zu tun, ein TortoiseGit "Git Clone" im repository. Von dort aus, ich habe Probleme versuchen, geben den Standort der trunk/branches/tags " - Ordner (das sind nur die standard-layout in meinem repository). Ich war nur in der Lage gute Ergebnisse erzielen, wenn ich diese nicht aktiviert. Wenn ich nicht scheinen, um das git-repository ordnungsgemäß gestartet, ich war in der Lage, einige änderungen vorzunehmen und ein paar git-commits, aber dann hatte Probleme mit der SVN DCommit.
So, ich bin der Hoffnung, jemand da draußen kann einen einigermaßen detaillierten Satz von Anweisungen auf, wie man richtig mit TortoiseGit mit einer vorhandenen SVN-repository (repository entweder auf dem lokalen Dateisystem oder auf einem entfernten server). Kein "don' T verwenden Sie SVN!" Antworten, bitte - ich interessiere mich für das lernen, wie man diese beiden Stücke zusammen zu arbeiten. Wenn Sie das Gefühl TortoiseGit SVN Unterstützung ist nicht reif genug, um diese Arbeit zu machen, das würde auch nützlich sein, Informationen.
Dank!
InformationsquelleAutor der Frage markerikson | 2010-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort StefanPapp
Update: ich stehe zu meiner Antwort auf die Frage, wie geschrieben ("ich bin der Planung zu beginnen, gemeinsam mit einem Freund..."), aber wenn Sie wollen/müssen halten Subversion hat mir sehr gut gefallen mein git-svn workflow.
Der einzige Grund, warum git-svn vorhanden ist, um die Verwendung von Git neben einer bestehenden Subversion-Infrastruktur. Da Sie im wesentlichen keine Infrastruktur, es gibt absolut keinen Grund, nicht zu wechseln Sie einfach auf Git komplett. git-svn ist besser als svn, aber sollte vermieden werden, wenn überhaupt möglich.
Ich würde Ihnen dringend
git svn clone -s --no-metadata <path_to_svn>
dann vergessen Sie jemals svn.InformationsquelleAutor der Antwort dahlbyk
Dies ist wahrscheinlich offensichtlich, aber tortoisegit hat jetzt eine integrierte Unterstützung für git-svn.
InformationsquelleAutor der Antwort JBCP
Es wurde schon erwähnt - nur darum, es hier als eine richtige Antwort 🙂
TortoiseGit nun gebacken hat-in support für SVN, so sollte es funktionieren.
InformationsquelleAutor der Antwort getack
Benutzte ich msysgit von http://msysgit.github.com/so dass ich ziehen kann aus dem subversion-repository, das erfordert die Annahme von Sicherheits-Zertifikaten und anderen Optionen für die Eingabeaufforderung festlegen. Sobald der code abgerufen wurde, habe ich in der Lage gewesen, TortoiseGit für die meisten Funktionen (außer für den svn schieben ANMUTIGEN)
InformationsquelleAutor der Antwort Hara Hara
Können Sie versuchen, TortoiseGit mit keine integrierte SVN-Unterstützung eher wie einen normalen Git-client. Um diese Arbeit zu machen, die Sie installieren können SubGit ins SVN-repository.
Unten habe ich aufgeführt, einige grundlegende Anweisungen, wie Sie setup-SubGit:
Nach der installation finden Sie ein Git-repository auf SVN_REPOS/.git und mit ihm arbeiten wie mit normalen Git-repository. Jeder
git push
durchgeführt von TortoiseGit-Trigger pre-receive und post-receive-hooks, die repliziert eingehende änderungen ins SVN-repository.Weitere details entnehmen Sie bitte SubGit-Dokumentation und git-svn Vergleich Seite.
Ab version 2.0 (noch nicht veröffentlicht, im moment der Buchung) SubGit ermöglicht das synchronisieren von Subversion-und Git-repositories auf unterschiedlichen hosts befinden.
SubGit ist ein kommerzielles tool, aber es ist kostenlos für repositories mit bis zu 10 Entwicklern und open-source-und akademischen Projekten.
Disclaimer: ich bin einer von SubGit-Entwickler.
InformationsquelleAutor der Antwort vadishev
Werden kann, können Sie Ihre Projekte auf github unterstützt eine svn-Zugang. So können Sie weiterhin verwenden TortoiseSVN und mit anderen zusammen zu arbeiten. Auf der anderen Seite können Sie Dinge wie sourceforge, etc. die Zusammenarbeit über SVN statt des git. BTW, warum nicht mit git svn clone URLOfTheSVNRepos und später ein git-commits statt.
InformationsquelleAutor der Antwort khmarbaise
Nur für das Protokoll: SourceTree für Windows ist Hobeln, auf die Unterstützung von git-svn (und hgsubversion) ab version 1.4 ab. Die entsprechende Ausgabe ist SRCTREEWIN-119.
InformationsquelleAutor der Antwort cimnine