Co-op kód - Code Co-op

Code Co-op
Code Co-op.png
Fejlesztő (k) Megbízható szoftver
Első kiadás 1996 ; 23 évvel ezelőtt ( 1996 )
Stabil kiadás
5.2a / 2011. június 4 . ; 7 évvel ezelőtt ( 2011-06-04 )
Operációs rendszer ablakok
Elérhető angol
típus Felülvizsgálat ellenőrzése
Engedély MIT
Weboldal GitHub .com / BartoszMilewski / CodeCoop

Code Co-op van a peer-to-peer változáskezelõ rendszer által megbízható szoftver.

Megkülönböztető tulajdonságok

A Code Co-op egy replikált típusú elosztott verzióvezérlő rendszer.

A peer-to-peer architektúrát alkalmazza a projektek megosztására a fejlesztők között és a fájlok változásainak ellenőrzésére. Központi adatbázis (a lerakat) használata helyett a saját adatbázisát a projekt minden egyes számítógépén megismétli.

A replikákat a (differenciál) szkriptek cseréje szinkronizálja . A szkriptek cseréje különféle átvitel útján folytatható, beleértve az e-maileket (az SMTP és a POP3 támogatása , a MAPI kliensekkel való integráció , a Gmail ) és a LAN-t.

A Code Co-op beépített peer-to-peer wiki rendszerrel rendelkezik, amely felhasználható a dokumentáció integrálására egy szoftverprojekttel. Lehetőség van szöveges Wiki adatbázisok létrehozására is , amelyek egyszerűsített SQL használatával lekérdezhetők közvetlenül a wiki oldalakról.

Alapfelszereltség

  1. Elosztott fejlesztési támogatás e-mail , LAN vagy VPN útján
  2. Változáson alapuló modell - a több fájl módosításait egyetlen tranzakcióként ellenőrzik be
  3. A fájlok hozzáadását, törlését, átnevezését és áthelyezését ugyanolyan szinten kezelik, mint a szerkesztéseket - bármilyen kombinációban hozzáadhatók a bejelentkezési változásokhoz
  4. A fájlváltozások a bejelentkezés előtt áttekinthetők egy beépített vagy a felhasználó által meghatározott különbség használatával
  5. A szinkronizálás változásait a címzettek ugyanúgy felülvizsgálhatják
  6. Háromirányú vizuális egyesítés
  7. A projekt előzményeit minden gépen megismételik. A történelmi változat áttekinthető, összehasonlítható vagy helyreállítható
  8. Integráció a Microsoft SCC kliensekkel, beleértve a Visual Studio szolgáltatást

Történelem

A Code Co-op volt az első elosztott verziószabályozó rendszer. 1997 májusában debütált a rendszerkonfiguráció kezelésével foglalkozó hetedik műhelyen.

A Code Co-op fejlesztése 1996-ban kezdődött, amikor megalakult a Reliable Software, a disztribúciós szoftvert gyártó cég. A megbízható szoftvernek szüksége volt egy olyan együttműködési eszközre, amely működne az Egyesült Államok és Lengyelország között . Az egyetlen megbízható és megfizethető kommunikációs eszköz a két ország között az e-mail volt, ebből következően az ötlet az e-mail használata a diff. Természetesen ilyen lassú szállítás esetén lehetetlen volt a központosított tároló használata. A Code Co-op minden felhasználójának teljes másolatot kellett volna lennie a lerakatból, beleértve a változások előzményeit.

A probléma egy elosztott adatbázis megtervezésével csökkent, amely lassú és megbízhatatlan szállítást használ a szinkronizáláshoz (később gyorsabb LAN-átvitelt is hozzáadtak). Azt is követte, hogy a több hely közötti szinkronizáláshoz valamilyen peer-to-peer protokollt kell használni .

2018-ban a Code Co-op C ++ forráskódját közzétették.

Elméleti alapok

A Code Co-op egy elosztott adatbázis példája . A helyi adattárakat tekintik e virtuális adatbázis replikáinak . Minden bejelentkezés egy elosztott kötelezettségvállalásnak felel meg - egy kétfázisú kötelezettségvállalás nem blokkoló verziója .

Irodalom

Külső linkek