Ich bin neu bei Git und versuche zu verstehen, ob es mein Problem lösen kann.
Ein Projekt hat ein öffentliches schreibgeschütztes SVN-Repo. Ich möchte meine eigenen Änderungen an seinem Quellcode im Laufe der Zeit vornehmen und verfolgen. Während ich gleichzeitig Änderungen aus dem SVN-Repo abrufe. Natürlich kann ich das einfach mit git-svn
machen. Ein dcommit
durchzuführen.
Das zusätzliche Problem besteht darin, dass ich von mehreren Standorten aus arbeite. Daher verwende ich ein Remote-Repo, um Dateien zwischen diesen Standorten zu synchronisieren. Das ist auch etwas, das ich mit Git leicht machen kann, indem ich ein Remote-Git-Repo verwende.
Aber wenn ich beides zusammenfüge, habe ich:
- Abrufen vom Remote-SVN
- Commit an lokales Git
- Pull/Push zum Remote-Git.
Ist dies ein vernünftiger Arbeitsablauf mit Git? Wenn im Laufe der Zeit meine eigenen Änderungen/Commits mit Updates aus dem SVN-Repo vermischt werden. Wenn ja, wie sollte ich das einrichten.
Bedeutet das, sollte jeder Arbeitsort sein lokales Git direkt vom Remote-SVN abrufen lassen, auf vollständig dezentrale Weise. Oder sollte ich mir die Mühe machen, dass das einzelne Remote-Git-Repo selbst das SVN abruft. Um es den verschiedenen lokalen Gits zu erleichtern, die Änderungen vom SVN zu koordinieren, d.h. sie wie Änderungen vom Remote-Git-Repo aussehen zu lassen.
Ich kann git-svn
nur auf dem Remote-Git-Repo-Host ausführen, wenn nötig.