2016-06-15 25 views
0

Ich habe ein SVN zentrales Repository mit vielen Verzweigungen und Tags. Aber jetzt möchte ich beginnen, GIT für das Entwicklungsteam zu verwenden (wie in ich muss einen GIT-Server einrichten). Also wurde mir eine Aufgabe gegeben, den SVN-Repo in GIT zu spiegeln, so dass jedes Commit, das in den Master des GIT-Servers geht, auch auf SVN übertragen werden sollte. Ich würde den in https://github.com/soxofaan/git-svn-mirroring angegebenen Ansatz verwenden, wenn ich git svn clone verwende, wird es mir ein git-Repository geben, das nicht leer ist. Daher können andere Teammitglieder sie nicht als Remote hinzufügen. Wie soll ich vorgehen?SVN - GIT Spiegel

Sollte ich ein weiteres blankes Repo machen, indem ich diesen Spiegel (git svn clone) als seine Fernbedienung hinzufüge und dann Änderungen daraus ziehe und ihn dann zu SVN übertrage?

Antwort

1

Bei der Einrichtung von Git Mirror für SVN-Repository gibt es ein Problem der widersprüchlichen gleichzeitige Commit und Push an Git und SVN gleichzeitig.

Sie können einen Blick auf SVN Mirror add-on für Bitbucket Server haben (bevorzugte Option) oder SubGit, die genau das tun, was Sie beschreiben, aber nicht auf git-svn-Skript.

Wenn Sie die erste Option auswählen, können Sie dieser screencast folgen. Wenn Sie die zweite Option wählen, folgen Sie dieser HOWTO.

Ich bin einer der SubGit Entwickler.