Modyfikuję projekt open-source, który jest przechowywany w repozytorium SVN. Ponieważ moje zmiany będą prawdopodobnie wymagały trochę czasu, sprawdziłem projekt jako repozytorium Git za pomocą mostka git-svn. Nie mam dostępu do repozytorium Subversion, więc nie mogę przesłać zmian, ale chciałbym opublikować moje repozytorium Git (na GitHub), aby inni mogli śledzić rozwój moich modyfikacji.Publikowanie repozytorium "git svn"
Aby zaktualizować „git svn” repo, należy użyć git svn rebase
, która, jak sama nazwa wskazuje, rebases żadnych zmian na szczycie nowych zmian od Subversion repo. Oczywiście, to nie jest dobry pomysł, aby naciskać żadnych oddziałów masz rebased do publicznej Git repo, tak w odniesieniu do repo sklonowanego z repozytorium SVN, mam kilka powiązanych pytań:
- Czy to bezpiecznie opublikować odrodzoną gałąź (przy użyciu
git-svn rebase
) do publicznego repozytorium? - Rozumiem, że zakładając, że twój oddział główny w Git jest tym, na który przenosisz zmiany z repozytorium SVN, nie powinieneś robić prawdziwego rozwoju w tym repo; to znaczy, jeśli scalisz zmiany w master, powinieneś przekazać je do repozytorium SVN (używając
git svn dcommit
). Jeśli przestrzegasz tych zasad, czy można opublikować rebased master branch na publicznym repo?