Gibt es irgendeine Möglichkeit, git-svn zu verwenden, um nur einige Ordner einer SVN-Repo-Struktur zu klonen. Ich versuche ein Repo zu klonen, das einige verrückte große Binärdateien und eine Reihe von Unterordnern enthält, die einfach nutzlos sind. Ich habe versucht, die Option --ignore-paths zu verwenden, aber mein Klon schien lange Zeit nichts zu tun. Hat es irgendjemand von Ihnen geschafft, --ignore-Pfade funktionieren zu lassen? Ich kann nicht viel auf den Netzen finden, auf die sonst irgendjemand hereinkommt. Vielleicht bin ich der Einzige.Wie kann man mit git-svn Teile eines SVN-Repos klonen, aber trotzdem alle Zweige bekommen?
Antwort
Der größte Erfolg, den ich hier hatte, ist die manuelle Erstellung von Zweigen in git, die das SVN-Remote-Repository bei Bedarf spiegeln. Das Verfahren war folgendes:
- aktualisieren .git/config-Datei mit:
[svn-remote "svn-branch-alias"] url = http://svn/branches/crazybranchname/craziername/url/ fetch = :refs/remotes/git-branch-name
in der Befehlszeile ein:
git svn fetch 'svn-branch-alias'
die SVN Zweig Daten zu sammeln in dein lokales Git Repo.Dann geben Sie ein:
git checkout 'git-branch-name'
in einen kopflosen Modus zu gehen.Schließlich geben Sie
git checkout 'my-local-git-branch-name'
ein, um Umzugskopf auf die neueste Einreichung in diesem Zweig zu erstellen und einen lokalen Zweigalias zu erstellen, den Sie verwenden können.
können Sie jetzt commit
und dcommit
wie immer und nach wie vor Umschalten zwischen verschiedenen lokalen git Niederlassungen und Ihrem manuell erstellt SVN Spiegel der üblichen Mechanismen.
Vielleicht können Sie die Struktur Ihres Subversion-Repositorys veranschaulichen, um es uns einfacher zu machen, einige Lösungen vorzuschlagen.
Versuchen Sie, Svn Klonen das gesamte Repository von der Root-URL zu git? Haben Sie versucht, kleinere Teile des Repos zu klonen und dann vielleicht mehrere Klone zusammen zu verpflanzen?
Das Repository, das ich versuche zu klonen, ist dem Open-Source-Projekt OCAP RI ähnlich. Es befindet sich auf java.net. Schauen Sie, ob Sie die Struktur sehen möchten, die sie haben. Es ist ziemlich schrecklich. Meine Firma hat eine interne Kopie dieser Repo mit seinen eigenen verrückten Struktur, die noch mehr Filialen hinzufügt. – Kevin
Ich habe durch den Einsatz --ignore-Pfade eines gewissen Erfolg hat und nur eine oder zwei Revisionen aus dem SVN auschecken. Aber ich bin immer noch nicht wirklich glücklich damit. Dies könnte nur ein hartnäckiges Problem sein, das nicht wirklich lösbar ist. Ich hatte gehofft, ich könnte SVN-Klon nur ein paar Ordner aus allen Zweigen git. – Kevin
Wir haben die "ignore-Pfade" -Funktion zu ignorieren bestimmte Verzeichnisse in einer SVN-Repo verwendet:
[svn-remote "svn"]
ignore-paths = ^(((branches|tags)/[^/]+|trunk)|)(huge/|mobile/)
Diese Konfiguration ignoriert das "große" und "mobile" subdirs des Endlagers in Stamm, alle Zweige und alle Tags.
- 1. Wie man Unterverzeichnis in Git lösche aber alle Zweige behalten
- 2. Mehrere Zweige in GitHub für Windows klonen
- 3. "Ressource nicht synchron mit dem Dateisystem" - aber kann ich es trotzdem irgendwie bekommen?
- 4. Wie kopiert man Teile eines 2D-Arrays?
- 5. wie man verschiedene Teile eines Bildes auswählen
- 6. SubGit: Wie man Zweige ausschließt?
- 7. Wie deckt man alle Zweige dieser Methode ab?
- 8. Warum klont `git clone` nicht alle Zweige?
- 9. Wie kann man einen optionalen starken Parameter-Schlüssel machen, aber trotzdem darin enthaltene Parameter filtern?
- 10. Wie kann man die Soft-Tastatur eines EditText konfigurieren, um anfangs Zahlen zu verwenden, aber trotzdem Text zuzulassen?
- 11. Kann XPath auf Teile eines Elementnamens passen?
- 12. Kann LIMIT auf gruppierte Ergebnisse angewendet werden, aber trotzdem alle Zeilen erhalten?
- 13. Klon Teile eines GitHub Projekt
- 14. Wie kann man das Django-Formularfeld vom Rendern ausschließen, es aber trotzdem zur Überprüfung behalten?
- 15. Wie kann man pro Benutzer geschützte Zweige in GitLab freigeben?
- 16. Wie kann man einen Teil eines 2D-Arrays bekommen?
- 17. TFS - wie man Zweige erstellt
- 18. Wie implementiert man eine Baumstruktur, kann sie aber trotzdem als Flat Array nach Index referenzieren?
- 19. Wie kann ich Zweige auf Github zusammenführen
- 20. Wie kann ich zwei Zweige mit flüchtigen teilen?
- 21. Änderungen von Master in alle Zweige mit Git zusammenführen?
- 22. Wie behandelt man optionale Teile mit Instaparse?
- 23. Wie man keine Logs in der Xcode-Ausgabe anzeigt, aber trotzdem an Hockeyapp-Berichte sendet
- 24. Wie kann ich saubere Umgebungen zum Testen eines Installers klonen?
- 25. NSTextView: Wie kann man einzelne Klicks deaktivieren, aber trotzdem die Auswahl zum Kopieren und Einfügen zulassen?
- 26. alle Eltern eines Kindes in mysql bekommen?
- 27. Prolog: Wie alle Kombinationen bekommen
- 28. Wie zwei Teile eines Dateinamens
- 29. Teile Bild, aber keine Dateierweiterung
- 30. Spiel alle möglichen Teile oder (|) mit NSRegularExpression
Ich würde sagen, dass dies wirklich nur erlaubt es mir besser, einen Repo mit einer komplexen Struktur zu verwalten. Es löst nicht wirklich das Hauptproblem, das einen einfachen Befehl zur Verfügung stellt, mit dem Sie einen komplexen SVN-Repo mit git-svn richtig klonen können. – Kevin