Während der Arbeit mit Git-Svn, und einem 'typischen' Svn Repo/Trunk,/Filialen/...,/Tags/... Wie schiebe ich eine lokale Niederlassung zu einem neuen Zweig innerhalb von/branches?Erstellen Sie einen neuen SVN-Zweig mit Git-Svn
5
A
Antwort
7
Sagen wir ein Skelett Subversion-Repository mit leeren trunk/
, branches/
haben, und tags/
:
/tmp$ git svn clone -s file:///tmp/svn-repo/ git-svn-repo Initialized empty Git repository in /tmp/git-svn-repo/.git/ r1 = 80bdcfc0cf248b74b914a1b5f99ab89fb4e31b6c (refs/remotes/trunk) Checked out HEAD: file:///tmp/svn-repo/trunk r1 /tmp$ cd git-svn-repo/ /tmp/git-svn-repo$ git svn branch my-branch Copying file:///tmp/svn-repo/trunk at r1 to file:///tmp/svn-repo/branches/my-branch... Found possible branch point: file:///tmp/svn-repo/trunk => file:///tmp/svn-repo/branches/my-branch, 1 Found branch parent: (refs/remotes/my-branch) 80bdcfc0cf248b74b914a1b5f99ab89fb4e31b6c Following parent with do_switch Successfully followed parent r2 = 56150bbd9d3aec94972ff46d030e30ec726595ab (refs/remotes/my-branch)
Die Erklärung unten schaltet Hin- und Herschalten zwischen zwei Ansichten des gleichen Repository, ein Subversion-Arbeitskopie der gesamte Repo (nicht nur trunk
) und ein git-svn
Klon. Zur besseren Übersicht zeigt das Präfix jeder Shell-Eingabeaufforderung das aktuelle Verzeichnis an. erster
/tmp/git-svn-repo$ git branch -r my-branch trunk
in die neu geschaffenen Niederlassung zu begehen,:
Auf der SVN-Seite, werden Sie jetzt
/tmp/svn-repo-wc$ svn up A branches/my-branch Updated to revision 2.
Sie werden auch den neuen Zweig auf der git Seite sehen Schalter, um es:
/tmp/git-svn-repo$ git reset --hard remotes/my-branch HEAD is now at 2c9bef2 Create branch my-branch
Als nächstes wir ein Dummy git
begehen erstellen werdenund schließlich zu Subversion senden:
/tmp/git-svn-repo$ git svn dcommit Committing to file:///tmp/svn-repo/branches/my-branch ... A on-my-branch Committed r3 A on-my-branch r3 = d3c5ba3e03e5cdee96f470ff4c9898eb7c523ed8 (refs/remotes/my-branch) No changes between current HEAD and refs/remotes/my-branch Resetting to the latest refs/remotes/my-branch
Die Subversion Arbeitskopie gibt uns Bestätigung:
/tmp/svn-repo-wc$ svn up A branches/my-branch/on-my-branch Updated to revision 3.
Verwandte Themen
- 1. Erstellen Sie einen neuen Benutzer mit neuen OpenID-Login authlogic
- 2. Erstellen Sie einen neuen Block in Magento
- 3. Jenkins 2.0 - Erstellen Sie einen neuen Job
- 4. Erstellen Sie einen neuen Datensatz mit der selbstregenerierten Foreignkey-Relation
- 5. So erstellen Sie einen neuen Datensatz mit einer bestimmten GUID
- 6. Erstellen Sie einen neuen Zweig mit Tracking-Informationen
- 7. graphviz: Erstellen Sie einen neuen Knoten mit der gleichen Bezeichnung
- 8. Erstellen Sie ein Objekt mit neuen $ this
- 9. Git-svn: Erstellen und drücken Sie einen neuen Zweig/Tag?
- 10. So erstellen Sie einen neuen Benutzer in AWS
- 11. Erstellen Sie einen neuen Datenbankbenutzer in SQL Server 2005
- 12. Erstellen Sie einen neuen Verbindungspunkt in VC++ 6?
- 13. Erstellen Sie einen neuen, gestoppten Prozess in C
- 14. Split-Datenrahmen und erstellen Sie einen neuen Datenrahmen
- 15. Erstellen Sie einen neuen Datenrahmen aus mehreren Multi-Index-Datenrahmen
- 16. Attask - Erstellen Sie einen neuen Benutzer über API
- 17. Einen neuen Rahmen erstellen und mit SpringLayout mit SpringUtilities dekorieren
- 18. So erstellen Sie einen neuen Ordner in DCIM
- 19. Erstellen Sie einen neuen (permanenten) CSS-Stil in jQuery
- 20. Erstellen Sie einen neuen Postgres Benutzer programmatisch, ohne interaktive Intervention
- 21. Erstellen Sie einen neuen Hash aus Active Record-Ergebnissen
- 22. Erstellen Sie einen neuen Bereich außerhalb ng-repeat
- 23. Wann sollte ich einen neuen Zweig erstellen?
- 24. einen neuen Datensatz in Service-Entität erstellen
- 25. Erstellen Sie einen neuen Ordner mit Zeitstempel und verschieben Sie dann die Dateien in den neuen Ordner
- 26. Neuen ArUco-Marker erstellen
- 27. Erstellen Sie 2D-Array mit neuen Array(). Fill (0) Fehler?
- 28. erstellen neuen Umfang Beispiel
- 29. Erstellen eines neuen WordPress-Benutzers mit Webservice
- 30. Soll ich in Java ein neues Paket, einen neuen Ordner oder einen neuen Quellordner erstellen?
, wie auf http://stackoverflow.com/questions/266395/ git-svn-how-do-ich-create-a-new-svn-branch-via-git Sie können jetzt zu einem Svn-Zweig wechseln, anstatt das Zurücksetzen --hard: 'git checkout -b my-local -branch Remote-Zweig " ' # edit " 'git commit' ' git svn dcommit' 'git checkmaster # um wieder am Stamm zu arbeiten' – jackbravo