2013-07-03 14 views
10

Pracujemy nad projektem dla klienta, który ma repozytorium git i musimy zatwierdzić zmiany pod koniec tygodnia. W tym samym czasie przechowujemy również lokalne repozytorium svn, w którym codziennie przechowujemy dane, aby śledzić zmiany. Czy wystąpił problem z utrzymaniem plików .svn i .git w tym samym folderze projektu? Zastanawiam się, czy wstawię .svn do gownartu, a także powiem svn, aby zignorował .git, powinienem móc użyć tego samego projektu, aby codziennie popełnić nasz lokalny svn, a także co tydzień na gitarze.Dwa repozytoria (1 svn i 1 git) w tym samym folderze?

Czy ktoś próbował tego lub czy ktoś widział problem z tym podejściem?

Odpowiedz

6

Jest to możliwe. Są narzędzia, które ułatwiają: git-svn

4

Proszę, dla dobra ludzkości po prostu użyj git na ten :).

Dlaczego po prostu nie popełnisz git? Możesz założyć własne centralne repozytorium git i zrobić z nim codzienną pracę tygodniową. Pod koniec tygodnia po prostu wykonujesz git push client mybranch. Lub jeśli nie lubisz swojego klienta, który przegląda Twoją historię wewnętrzną, wykonaj:

git checkout clientbranch 
git merge --squash our-internal-branch 
git commit -m "all of this weeks work" 
git push client clientbranch 
+0

Nie mogę jeszcze przekonać mojej firmy do przeniesienia wszystkich projektów lokalnych repozytoriów z svn do git :). Jednak twoja odpowiedź jest bardzo pomocna i postaram się ją wykorzystać jako argument w przyszłych rozmowach z nimi. –

+0

Następnie pozostaw pozostałe w svn, ale nie rób szalonych miksów svn-git. Podczas gdy ja * jestem * fanboyem git, to nie o to chodzi: jeśli klient wymaga użycia git i tak z git jest (myślę :) doskonale spełni twoje wymagania, powinieneś trzymać się go. Zwłaszcza, że ​​twoim wymaganiem jest to, czym naprawdę jest git (rozprowadzany). – Chronial

+2

Oficjalne repozytorium wtyczek Wordpress wciąż działa na svn, a wiele osób może również chcieć zarządzać ich wtyczką na githubie, więc jest to jeden przypadek, w którym utkniesz, potrzebując obu. – squarecandy

Powiązane problemy