Hogyan, miért és hogyan működik az svn felett git

Ebben a cikkben fogom elmagyarázni, hogy hogyan dolgozunk svn felett git, és miért nem választja a tiszta git.

Subversion - egy központosított verziókövető rendszer. Ez a fő negatív és fő plusz :)







Plusz az a tény, hogy a központosítás lehetővé teszi, például követ el számozott mert sorrendjük ismert.
Azt is csökkenti a konfliktusok (bár lehet vitatkozni róla), mert A jelenlegi állapot a tároló, és ez az egyik mindannyian tudjuk.
Az svn tárolhat több projekt egyetlen adattár. Általában intefreys SVN nagyon hasonlít a fájlrendszer, amely egy minimális küszöbértéket bejegyzés azok számára, akik még soha nem dolgoztak verziókövető rendszerek.

Úgy tűnik - a megoldás abban rejlik a felszínen, akkor csak meg kell változtatni a verziókezelő rendszer. A mi esetünkben, akkor nem csak felvenni, és mozgassa a git.

Több oka is van, és ezek miatt az örökölt. Ha elkezdtük fejleszteni őt, akkor nagy valószínűséggel azt választotta volna git. Mi adattára közel hat évig, mely idő alatt hoztuk létre, hogy 129 projekt és az ellenőrzések száma meghaladta a 88.000.
Az általunk használt trac mint bugtracker. Ez már több, mint 10 ezer jegyet. Sokan linkeket követ megerősítve Javítás. Ez a gazdag örökséget nem akarja elveszíteni.






Csak abban az svn egy plusz - minden projekt az egyik tárolóból. Trac úgy véli, hogy a projekt az egyik, hogy sokkal könnyebb vele dolgozni.
Más szóval, az elutasítás svn túl költség számunkra, de merzh.

Hagyja, hogy a belsejében a tároló lesz svn, de mindenki fog dolgozni őket git. Csináljuk meg!

  • Telepítse git és git-svn. A telepítési módszer függ az operációs rendszert. Az én esetemben, akkor pusztán egy egyszerű parancs:
  • Hozzon létre egy szép használható
  • Clone SVN repository:

    Az utolsó parancs kerül érzékelhető idő. A mi adattár - 4 óra.
    --stdlayout hiszen azt mondja, hogy a projekt helye van egy szabvány:

    Trunk most hívott a mester, az összes többi brunches nevezték, mint rendesen.
    Munka brunch:

    És most ez a munka?

  • Egyesítése. Ehhez tettük az egészet.

    Mert merzh mester (trunk)

    Merzh át gyorsan, mert Nem igényel jelenlétében egy távoli tárolóból. Ők jobban félnek senki.
  • Basics git

    Végül egy kis FAQ:

    • Tedd brunch és indítsuk el: git svn ág ticket-666 git svn letölteni git co -b jegy-jegyet 666 666
    • Transzfer a villásreggeli a mester: git együtt ticket-666 git merge --log --no- ff mester git svn dcommit git co mester git merge --log --no- ff jegy-666 git svn dcommit
    • Adja át brunch a teszt (update a mester és a zakomitit): git co ticket-666 git merge --log --no- ff mester git svn dcommit
      Rendszeresen frissíti a tárolóban: git svn letölteni

    ahelyett, hogy a következtetés




    Kapcsolódó cikkek