Kod Co-op

Kod Co-op
Utvecklare Pålitlig programvara
Initial release 1996 ; 27 år sedan ( 1996 )
Stabil frisättning
5.2a / 4 juni 2011 ; för 11 år sedan ( 2011-06-04 )
Förvar
Operativ system Windows
Tillgänglig i engelsk
Typ Revisionskontroll
Licens MIT
Hemsida web .archive .org /web /20180211130625 /http: // www .relisoft .com /co_op /index .htm  Edit this on Wikidata

Code Co-op är ett peer-to-peer revisionskontrollsystem tillverkat av Reliable Software.

Utmärkande egenskaper

Code Co-op är ett distribuerat revisionskontrollsystem av den replikerade typen.

Den använder peer-to-peer- arkitektur för att dela projekt mellan utvecklare och för att kontrollera ändringar av filer. Istället för att använda en centraliserad databas (förvaret), replikerar den sin egen databas på varje dator som är involverad i projektet.

Replikerna synkroniseras genom utbyte av (differentiella) skript . Utbytet av skript kan fortsätta med olika transporter, inklusive e-post (stöd för SMTP och POP3 , integration med MAPI- klienter, Gmail ) och LAN.

Code Co-op har ett inbyggt peer-to-peer wiki- system, som kan användas för att integrera dokumentation med ett mjukvaruprojekt. Det är också möjligt att skapa textbaserade Wiki-databaser, som kan efterfrågas med förenklad SQL direkt från wiki-sidor.

Standardfunktioner

  1. Distribuerat utvecklingsstöd via e-post , LAN eller VPN
  2. Ändringsbaserad modell – ändringar av flera filer checkas in som en transaktion
  3. Filtillägg, raderingar, byter namn och flyttningar behandlas på samma nivå som redigeringar – de kan läggas till i valfri kombination till en incheckningsändringsuppsättning
  4. Filändringar kan granskas innan en incheckning med hjälp av en inbyggd eller användardefinierad skillnad
  5. Synkroniseringsändringar kan granskas på samma sätt av mottagarna
  6. Trevägs visuell sammanslagning
  7. Projekthistorik replikeras på varje maskin. Historisk version kan granskas, jämföras eller återställas
  8. Integration med Microsoft SCC-klienter, inklusive Visual Studio

Historia

Code Co-op var ett av de första distribuerade versionskontrollsystemen. Den debuterade vid den 7:e workshopen om systemkonfigurationshantering i maj 1997.

Utvecklingen av Code Co-op startade 1996, när Reliable Software, det distribuerade mjukvaruföretaget som tillverkar det, etablerades. Reliable Software behövde ett samarbetsverktyg som skulle fungera mellan USA och Polen . Det enda pålitliga och prisvärda sättet att kommunicera mellan de två länderna var e-post, därav idén att använda e-post för utbyte av diff. Med så långsam transport var det naturligtvis omöjligt att använda ett centraliserat förvar. Varje användare av Code Co-op måste ha en fullständig kopia av förvaret, inklusive historik över ändringar.

Problemet reducerades till att utforma en distribuerad databas som använder långsam och opålitlig transport för synkronisering (senare lades även snabbare LAN-transport till). Det följde också att synkroniseringen mellan flera webbplatser måste använda något slags peer-to-peer- protokoll.

2018 släpptes C++-källkoden för Code Co-op under MIT-licensen .

Teoretiska grunder

Code Co-op är ett exempel på en distribuerad databas . Lokala förråd anses vara replikerna av denna virtuella databas. Varje incheckning motsvarar en distribuerad commit – en icke-blockerande version av en tvåfas commit .

externa länkar