Atšķirība starp CVS un Subversion

CVS pret Subversion

Vienlaicīgu versiju sistēma (pazīstama arī kā vienlaicīga versiju veidošanas sistēma vai CVS) ir bezmaksas programmatūras versiju kontroles sistēma, proti, tā ir sabiedrībai atvērta programma, kas pārvalda datorā saglabāto dokumentu, programmu un citas informācijas izmaiņas. faili). Tas ļauj vairākiem izstrādātājiem sadarboties.

Subversion (pazīstama arī kā SVN) ir versiju kontroles sistēma, ko izmanto, lai uzturētu pašreizējās un iepriekšējās failu versijas (piemēram, avota kodu, Web lapas un dokumentāciju). Tas ir tiešs CVS un tā saderīgākā pēcteča jauninājums. Tā ir arī atvērtā koda tehnoloģija un tiek plaši izmantota vairākos projektos, piemēram, Apache Software Foundation, Free Pascal, MediaWiki un Google kods.

CVS izmanto klienta servera arhitektūru - tas nozīmē, ka serveris saglabā konkrēta projekta pašreizējo versiju (vai versijas), kā arī saglabā tā vēsturi. Pēc tam klients izveido savienojumu ar serveri, lai “pārbaudītu” projekta kopiju, kas ir pabeigta pirms viņa savienojuma ar serveri. Pēc tam klients var strādāt ar šo projekta kopiju un pēc tam pārbaudīt vēlāk veiktās izmaiņas. CVS ļauj ne tikai vienam klientam reģistrēties noteikta projekta kopijā, bet arī vairākiem klientiem ļauj vienlaikus strādāt un reģistrēties vienā projektā. Klienti varēs modificēt failus savā projekta darba kopijā un nosūtīt šos labojumus serverim.

Subversija apņemas - tas ir, izveido provizorisku izmaiņu kopumu un padara tās pastāvīgas - kā patiesas atomu (vai datu operāciju sērijas, kurās vai nu viss notiek, vai nekas nenotiek). Subversion arī ļauj lietotājiem pārdēvēt, kopēt, pārvietot un / vai noņemt failus; tomēr šie faili saglabās pilnu pārskatīšanas vēsturi. Šī sistēma izmanto parsējamu izvadi, sākotnēji klienta / servera slāņveida bibliotēkas noformējumu un sazarošanos un marķēšanu kā lētas operācijas (neatkarīgi no faila lieluma). Ir PHP, Python, Perl un Java saistītās valodas. Subversija maksā arī atkarībā no izmaiņām, nevis no datu lieluma.

CVS var uzturēt dažādas projekta filiāles, proti, tā paša projekta dažādi aspekti vai permutācijas var atdalīties no avota projekta, un CVS uzturēs visas versijas (atbrīvotā projekta versija veido vienu filiāli kļūdu labošanai, savukārt cita izstrādātā versija, kas pašlaik tiek izstrādāta, var saturēt jaunas funkcijas un būtiskas izmaiņas un, piemēram, veidot tā paša projekta filiāli).

Kopsavilkums:
1. CVS ļauj vairākiem lietotājiem sadarboties vienā projektā; Subversion uztur pašreizējo un iepriekšējo failu versijas.
2. CVS ļauj lietotājiem reģistrēties tajā pašā projektā un pārveidot to; Subversija izdara kā patiesas atomu operācijas.
3. CVS var uzturēt dažādas projekta nozares; Subversion izmanto parsējamu izvadi.