GIT - usuwanie plików różnicowych

0

Hej, sytuacja wygląda tak.
Mam solucję w kontroli GITa. Na niej pracuję. Co jakiś czas dostaję solucję w kontroli SVN i muszę pożenić to z GItem. Chcę uzyskać dokładnie taki sam obraz.

I teraz metoda młotkowa to:

  • usunąć główne katalogi z GITa
  • wkopiować nowe katalogi

Dzięki temu mam DOKŁADNIE ten sam obraz. Pliki, które zostały usunięte na SVN - nie ma ich na GIT.
Tylko, czy takie młotkowe rozwiązanie jest ok? Czy jest jakieś lepsze?

1

Nie jest najlepsze. Jest tragiczne.
Do czego Ci potrzebny Git?

0

@Juhas: Gdzieś kiedyś widziałem jakieś repo git-owe utworzone po konwersji z svn-a. Z tego co pamiętam to było to wykonane przy użyciu programu svn2git. Przy czym to narzędzie svn2git było jednorazowo użyte do utworzenia całego repo gitowego z svn, a potem cały development leciał już po git-cie.

0

GCC jak sie niedawno przenosiło z SVN-a na gita to korzystało z Reposurgeona — ale oni mieli mhroczne wymagania, więc może nie trzeba czegoś aż takiego w normalnych przypadkach…

0

@Juhas żebym dobrze zrozumiał: jeden projekt jest w 2ch repo, powiedzmy że development to git, a release’y/hotfixy to SVN. I teraz chcesz to razem pożenić? Czy git-svn nie daje tu rady?

0

To jest tak, że dev jest i tu, i tu. To są dwa osobne zespoły, dwie osobne firmy. Jednak odpowiedzialna za tworzenie bazy (nazwijmy to framework) jest na SVN. Co jakiś czas dostajemy nową wersję i trzeba ją wrzucić na GIT. Czasami w oryginale pewne pliki są usuwane, a u nas na "oryginalnym branchu" cały czas siedzą. Stąd pomysł z tym czołgowym rozwiązaniem.

2

Ja bym podzielił to na dwa podproblemy

  • Migracja cudzego kodu z SVN do GITa, np za pomocą git-svn
  • Jak uzależnić naszą aplikację od cudzego repozytorium. Tutaj są już różne możliwości, pewnie zależne od techologii i tego co już mamy
    • Można zrobić submoduł (chociaż gdzie pisałem że submoduły są złe, ale twój problem wydaje się być tak pokręcony że submoduły nie zaszkodzą :P )
    • Można by swój kod odbić od cudzego frameworku i potem rebasować/merdzować, ale to też jest złe (chyba nawet gorsze niż submoduł) i raczej już niemożliwe jak macie dużo kodu napisane

A teraz pytanie podstawowe. Jeśli ktoś inny dostarcza wam kod dlaczego nie możecie zbudować tego kodu i używać jako normalnej zależności? Technologia jest tak dziwna że niemożliwe jest budowanie bibliotek? Nie macie infrastruktury do budowania bibliotek? Tak ciasno powiązany jest wasz kod z dostarczanym frameworkiem że nie jesteście wstanie tego rozdzielić?

3

Wstydzę się, że to piszę, ale już Wam nic nie zaszkodzi. Wrzuć repo SVNa do GITa i będzie hulać.

1

Ale co złego w git svn? Można mieć trunk zsychronizowany z master i pracować w dwóch systemach jednocześnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1