einzurichten Wir testen aus git als Repository-System anstelle unserer normalen svn. Es gibt ein SVN-Repository, das wir immer brauchen. In svn verlinken wir dieses Repository mit svn propset als svn: externals. Dies stellt sicher, dass es wirklich nur eine globale Kopie dieses speziellen, stark genutzten Repositories gibt.Versuch, ein SVN Repo in Git
Nun, da wir git-Repositories haben, möchte ich das SVN-Repository im Wesentlichen auf die gleiche Weise wie es mit svn: externals möglich ist, verknüpfen. Das ist mir etwas gelungen. Ich bin neu in Git, entschuldige bitte jede Ignoranz.
Im reinen git Repo (was ich über git clone [email protected]:mygitrepo
klonen) I verwendet:
git svn clone svn+ssh://[email protected]/path/to/mysvnrepo mysvnrepo
eine Kopie der anderen SVN-Repository zu bekommen. Das funktioniert super, ich kann neue Versionen des SVN-Repos über git svn rebase
im mysvnrepo-Verzeichnis bekommen und Änderungen über git svn dcommit
committen.
Um dies zu der Haupt-Git-Repository kombiniert ich verwendet:
git add mysvnrepo
git commit mysvnrepo
git push
Das Problem, das ich habe, ist, wenn ich jetzt die git Repo woanders (wieder mit git clone [email protected]:mygitrepo
) klonen, während ich das mysvnrepo Verzeichnis erhalten mit alle Dateien kann ich nicht mit dem SVN Repo interagieren. Ich erhalte den Fehler: "Upstream-SVN-Informationen aus dem Arbeitsbaumverlauf nicht ermitteln" nach git svn rebase. Möglicherweise verwandt, gibt es keinen .git-Ordner im mysvnrepo-Verzeichnis, wenn ich ihn anderswo kloniere (hier wird die Svn-Info im ursprünglichen Repo gespeichert).
Ich habe dieses Problem ein wenig gesucht, aber alle Verweise darauf scheint Probleme zu bekommen, die Svn Repo in erster Linie zu arbeiten, während mein Problem es für einen anderen Benutzer funktioniert.
Vielleicht ist mein Problem, wie erfolgreich hinzufügen/commit/schieben Sie den SVN Repo auf den Git Repo? d.h. ist: git add mysvnrepo; git commit mysvnrepot; git push
; der richtige Weg, dies zu tun?
Edit: verbesserte mehr Kontext
Wie klonen Sie das Repository? Mit "Git Clone" oder durch Auschecken aus SVN oder ...? – siegi
meinst du das git repository in dem ich arbeite? sowohl für das ursprüngliche git-Repository als auch für den anderen Benutzer benutze ich 'git clone [email protected]: mygitrepo' –