2016-07-27 16 views
0

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?

Antwort

0

Es könnte etwas anderes fehlen, aber im Allgemeinen sollten Sie die Struktur und die Dateien auf beiden Seiten synchronisieren, solange Sie aktive Commits an svn haben. Es ist auch besser, von den Verschmelzungs-Commits auf der Git-Seite zurückzuhalten, da sie git svn rebase komplizieren könnten, wenn Sie diese Verschmelzungen nicht vorher zerquetschen.

+0

Danke. Ich denke, das ist der einfachste Ansatz. – Joker

Verwandte Themen