Ich habe mein SVN-Repository in ein Git-Repository auf einem lokalen Entwicklungscomputer migriert. Master verfolgt nun den Svn-Trunk. Ich wollte svn trunk
zu develop
Zweig in Git, die ich durch Umbenennen der Branche in git erreicht haben.Wie man git synchron mit svn hält und gleichzeitig Änderungen an git repo vornehmen kann
Ich synchronisiere die Änderungen in Svn Trunk auf Git durch die Ausgabe git svn fetch
und git svn rebase
. Das funktioniert wirklich gut.
Die Ordnerstruktur in svn Repo und damit in git Repo ist als unten
s-online/
├── .git
└── Online
├── config
│ ├── build
│ ├── dataload
│ ├── export
│ ├── http
│ ├── search
│ ├── web
│ └── webservice
└── workspace
├── data
├── logic
├── site
├── stores
└── tools
ich die Ordnerstruktur in meinem git Repo ändern möchten unten wie die aussehen. Verschieben Sie also im Wesentlichen alles in den Arbeitsbereich Ordner unter Online-Ordner.
s-online/
├── .git
└── data
├── logic
├── site
├── stores
└── tools
├── config
├── build
├── dataload
├── export
├── http
├── search
├── web
└── webservice
Einige Entwickler wollen für neue Entwicklung mit Git von heute beginnen, während andere Entwickler, die noch zu SVN begehen wird eine Weile dauern vollständig git zu überführen.
Bis dahin besteht die Herausforderung darin, Commits von Svn Trunk für einige Zeit mit meinem Git Repo (modifizierte Ordnerstruktur) synchronisieren zu können.
Wenn ich git svn fetch
gefolgt von git svn rebase
ausführen, dauert die Rebase eine Weile (verständlicherweise, weil meine Änderungen an der Ordnerstruktur auf die Svn-Commits angewendet werden müssen). Aber für alle Dateien, die an svn übergeben werden (seit der Ordner in git restrukturiert wurde), bekomme ich während der Rebase Konflikte für all diese Dateien.
Ich bin mir nicht sicher, warum es Konflikte bei allen Dateien gibt, die an svn an erster Stelle stehen, da ich nur die Ordnerstruktur in git reorganisiert habe?
Gibt es etwas, das mir fehlt?
Danke. Ich denke, das ist der einfachste Ansatz. – Joker