Git SVN kann nicht aus SVN-Repository abrufen
Möchte ich SVN und Git zusammen. Ich habe ein svn-repository, und ich bin versucht zu Holen, um ein Arbeitsverzeichnis, aber ich Begegnung ein Fehler wie unten.
svn, version 1.6.6 (r40053)
git-version 1.7.3.1.msysgit.0
Dem svn-repository-Pfad ist file:///d:/tmp/test-svn/repos
Diese sind die Schritte, die ich gemacht habe:
D:\tmp\test-svn>mkdir my-project
D:\tmp\test-svn>cd my-project
D:\tmp\test-svn\my-project>git svn init file:///d:/tmp/test-svn/repos
Initialized empty Git repository in D:/tmp/test-svn/my-project/.git/
D:\tmp\test-svn\my-project>git svn fetch
Couldn't open a repository: Unable to open an ra_local session to URL: Unable to
open repository 'file:///d:/tmp/test-svn/repos/my-project/trunk': Expected FS f
ormat '2'; found format '4' at C:\Program Files\Git/libexec/git-core/git-svn lin
e 1773
Also was ist das Problem? Wie kann ich abrufen von Daten aus dem svn-repository in das Arbeitsverzeichnis von git?
Danke.
Kommentar zu dem Problem
@J. F. Sebastian: dies ist nicht der Fall: format="4" ist bereits das FSFS.
InformationsquelleAutor der Frage Sambath Prum | 2011-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das ist das folgende Problem: http://code.google.com/p/msysgit/issues/detail?id=298
Mögliche Lösung, um das setup svnserve und verwenden Sie die
svn://
- Protokoll anstelle vonfile:///
Sehen Sie sich hier einrichten svnserve auf Windows:
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html
UPDATE
svnserve
ist verfügbar als Teil von TortoiseSVN, wenn Sie mit Windows OS (ich habe mit TortoiseSVN version 1.8.6)Dann starten Sie einfach:
- und clone-repository mit folgenden Befehl:
InformationsquelleAutor der Antwort tukushan
Kann ich vorschlagen, um Ihrem repository-Klon mit SmartGit. Es git-svn-Funktionalität in java implementiert, was deutlich schneller ist als git-svn und übertrifft Sie. Hoffe, es wird für Sie arbeiten.
Aber wenn Sie den Zugriff auf Ihr SVN-repository-server, den ich empfehlen Ihnen installieren SubGit hinein. In diesem Fall erhalten Sie ein Git-repository, das automatisch synchronisiert mit dem SVN-repository (und Auger-safe).
Beide Ansätze hat große Vorteile gegenüber git-svn wie: automatische tags ignoriert, EOLs übersetzung. SubGit auch versucht zu bewahren, Terminen, wie ist es möglich, während der Begehung im SVN.
InformationsquelleAutor der Antwort Dmitry Pavlenko