Ich habe damit begonnen, ein SVN-Repository mit git zu verfolgen, indem ich nur sein Stammverzeichnis kloniere. Jetzt möchte ich die anderen Sachen verfolgen, aber ich möchte sie nicht erneut klonen müssen, nur um --stdlayout
zu verwenden, da es eine lange Zeit zum Herunterladen dauert und ich den Großteil des Codes bereits lokal habe. Wie ändere ich das Repository-Layout so, dass es dem svn trunk/branches/tags-Schema entspricht, ohne es erneut klonen zu müssen?Starten Sie das Verfolgen von Zweigen/Tags auf einem git-svn-Repo, das nur Stammdaten verfolgt
8
A
Antwort
9
Old .git/config
:
[svn-remote "svn"] url = svn://host/project/trunk fetch = :refs/remotes/git-svn
New .git/config
:
[svn-remote "svn"] url = svn://host/project fetch = trunk:refs/remotes/git-svn branches = branches/*:refs/remotes/* tags = tags/*:refs/remotes/tags/*
Jetzt git svn reset -r1 -p; git svn fetch; git svn rebase
laufen.
Nein, es ist nicht viel anders als ein git svn clone
aufs Neue zu tun - das Hinzufügen Zweige bedeutet, dass git
mehr verschmilzt sehen, was bedeutet, den Inhalt git
verfolgt geändert hat, so git-svn
muss alles regenerieren.
Verwandte Themen
- 1. Programm, das Änderungen auf Webseite verfolgt
- 2. Wie verfolgen Sie das Sessiontimeout in PHP?
- 3. knockout.js Ereignis, das jede Textänderung in einem Eingabetextfeld verfolgt
- 4. Starten Sie das Projekt nur, wenn die Datei existiert
- 5. Wie verfolgen Sie das Feedback von mehreren Benutzern in SketchFlow?
- 6. Wie verfolgt man ein Shell-Skript, das den Hintergrund ausführt?
- 7. xcode hat das Warten auf das Starten der App beendet
- 8. Wenden Sie Gitignore auf ein vorhandenes Repository an, das bereits eine große Anzahl von Dateien verfolgt.
- 9. Python tkinter, starten Sie das Programm
- 10. Starten Sie das Debuggen, nachdem Stop auf Visual Studio
- 11. So starten Sie das Fragment von einer Aktivität
- 12. Starten von Ruby ohne das Präfix "Ruby"
- 13. Konfigurieren Sie Git, um nur eine Dateierweiterung zu verfolgen
- 14. Starten Sie das Lesen von einer bestimmten Zeile mit Scanner
- 15. Finden Sie das Geschlecht von einem Namen
- 16. Zurückverweisen auf das übergeordnete Objekt von einem untergeordneten Objekt
- 17. So verfolgen Sie Seitenansichten
- 18. Integrieren von XMLRPC/Web Services mit Stammdaten
- 19. Wie verfolgt Google Klicks auf Suchergebnisse? Ist das der beste Weg?
- 20. Wie kann das folgende Ereignis im System verfolgt werden?
- 21. Schließen Sie das Popup, wenn Sie nur auf das Popup klicken?
- 22. So deaktivieren Sie das Paging auf einem Kendogrid
- 23. Wie kann ich das JSON-Objekt verfolgen?
- 24. Sql beitreten nur auf das erste Spiel
- 25. Starten Sie IE von einem C++ - Programm
- 26. Starten Sie das Debuggen eines bestimmten Projekts mit EnvDTE.ExecuteCommand programmatisch
- 27. So entfernen Sie das Menüsymbol nur auf der Anmeldeseite - ionic?
- 28. JQuery: Starten Sie das Objekt so versteckt, dass .fadeIn() funktioniert
- 29. Ist das Starten von Goroutines innerhalb von Goroutines akzeptabel?
- 30. Wie kann ich das Öffnen und Schließen von NSWindow verfolgen?
Lassen Sie mich hinzufügen, dass 'git svn reset' wird fehlschlagen, wenn die angegebene Version nicht Teil des Projekts ist. Ich erwähne dies, da der Befehl in einigen älteren Versionen unklare Fehlermeldungen ausgeben würde. – UncleZeiv