Pārskatīšanas kontrole



Programmatūras izstrādes procesā pārskatīšanas kontrole , zināms arī kā versijas vadība vai avota kontrole , ir laika gaitā veikto izmaiņu pārvaldība. Šīs izmaiņas var būt avota kods , projekta aktīvus vai jebkuru citu informāciju, kas nonāk gatavajā produktā. Tas ļauj daudziem cilvēkiem strādāt pie vienām un tām pašām projekta daļām, neuztraucoties, ka viņu veiktās izmaiņas pārrakstīs jebkura cita darbu. Pārskatījumu un to kolekcija metadati sauc par a krātuve vai repo . Repozitorijs ir pakāpenisks hronoloģisks ieraksts par visām veiktajām izmaiņām, lai palīdzētu projektu vadītājiem, ja nepieciešams, visu projektu vai tā daļu atjaunot iepriekšējā stāvoklī.



Kā tiek veikti labojumi

Pārskatīšanas kontroles sistēmas parasti tiek mitinātas tīklā serveris . Pēc krātuves izveidošanas tās izmantošana parasti ietver šādas darbības:

  1. Ja izstrādātājs ir izveidojis jaunu failu, kam jākļūst par projekta daļu, failam jābūt pievienots uz krātuvi. Fails ir augšupielādēts uz krātuvi, un visi citi, kas strādā pie projekta, var redzēt un izmantot failu.
  2. Ja izstrādātājs vēlas rediģēt failu, kas jau ir projekta daļa, failam jābūt izrakstījies . Pārbaudes akts lejupielādes vēlamā faila pārskatīšana izstrādātāja vietējai projekta versijai. Parasti pārskatīšana, kuru izstrādātājs vēlas rediģēt, ir visjaunākā: šī pārskatīšana ir pazīstama kā “galva”.
  3. Pēc tam, kad izstrādātājs ir rediģējis failu lokāli un ir gatavs to pievienot projekta oficiālajai versijai, fails var būt iečekojies . Šī darbība ir pazīstama arī kā a apņemties . Izstrādātājam tiek lūgts uzrakstīt kopsavilkumu par izmaiņām un kāpēc. Šie komentāri ar atjaunināto faila versiju tiek augšupielādēti repozitorijā.
  4. Ja kāds cits ir pārbaudījis viena faila labojumus kopš pēdējās reizes, kad izstrādātājs to pārbaudīja, sistēma paziņo, ka ir konflikti. Tas pa rindām aprēķina atšķirības, un izstrādātājiem, kuri veica izmaiņas, jāvienojas par to, kādām jābūt viņu individuālajām izmaiņām sapludināts . Apvienošana parasti tiek veikta manuāli: izstrādātāji salīdzina konfliktējošās versijas un izlemj, kā tās atrisināt vienā dokumentā.
  5. Ja nav konfliktu, repozitorijā tiek atjaunināta jaunā versija, un viss projekts saņem jaunu pārskatīšanas numurs , pastāvīgi un unikāli identificējot tā pašreizējo stāvokli.

Attīstības koka atzarošana

Bieži tiek veiktas eksperimentālas izmaiņas programmatūras projekta galvenajā versijā. Izmantojot pārskatīšanas vadību, šīs izmaiņas var veikt atsevišķā projekta kopijā, netraucējot galvenās versijas izstrādi. Šīs pieejas terminoloģijā tiek izmantota koka metafora: projekta galveno versiju sauc par bagāžnieks , un eksperimentālās versijas ir pazīstamas kā zari .



Centralizētas vai sadalītas sistēmas

Ja pārskatīšanas vadības sistēmās tiek izmantota centralizēta repozitorija, tās dati tiek iekļauti vienā datu bāzē, kurā ir visu projekta failu autoritatīvā versija. Citas sistēmas izmanto a izplatīts modeli. Šajās sistēmās izmaiņas var pārbaudīt un pēc tam sinhronizēt starp krātuvēm.

Pārskatīšanas vadības programmatūras saraksts

Programmatūras nosaukums Kopsavilkums Vietne
Ēģis Izmanto TDD (testa virzītai izstrādei). Katrā izmaiņā ir jāiekļauj viens vai vairāki testi, kas, kā izrādās, neizdodas, izpildot pašreiz reģistrēto kodu, un jāiztur, ja tie tiek veikti, izmantojot nesen mainīto kodu. Darbojas virs atsevišķas pārskatīšanas vadības sistēmas, parasti RCS vai SCSS. Bezmaksas, atvērtais avots un licencēta saskaņā ar GPL. Ēģis
ARX Izplatīta pārskatīšanas vadības sistēma, kas sākās kā GNU Arch dakša. Galvenokārt izstrādāts laikā no 2003. līdz 2005. gadam. ARX
Autodesk Vault Specializēta pārskatīšanas kontroles sistēma dažādiem Autodesk CAD programmatūras produkti, tostarp Autodesk Inventor Professional, AutoCAD Mechanical, AutoCAD Electrical un Autodesk Revit. Ļauj dizaineriem atkārtoti izmantot iepriekšējos dizainus, nevis sākt no jauna, un piekļūt sarežģīti 3D shēmas no jebkura to projektēšanas procesa punkta. Autodesk Vault
Azure DevOps serveris Microsoft izstrādāta programmatūras un sistēmas pakete, kas nodrošina pirmkodu pārvaldību un sadarbības rīkus programmatūras izstrādei. Azure DevOps Server nodrošina arī lietojumprogrammas, kas atvieglo projektu atskaites, automatizētas būvēšanas, laboratorijas pārvaldību, testēšanu un laidienu pārvaldību. Paredzēts integrēt ar lielāko daļu IDE vai redaktora rīku. Azure DevOps serveris
Bazārs Izplatīta pārskatīšanas kontroles sistēma, kas pazīstama arī kā GNU Bazārs . Tās izstrādi sponsorē Canonical, kurš arī izstrādā Ubuntu Linux izplatīšana. Darbojas operētājsistēmās Linux, OS X un Windows . Atvieglo darbu ar krātuvēm no citām sistēmām, piemēram, CVS, Subversion, Git, Mercurial, Darcs un Perforce. Bazārs
BitKeeper Patentēta programmatūra, ko izmanto, lai pārvaldītu Linux kodola attīstību no 2002. līdz 2005. gadam. Pieejama daudzām operētājsistēmām, tostarp AIX, BSD , HP-UX, IRIX, Solaris, Linux un Microsoft Windows. BitKeeper
Code Co-op Pārskatīšanas vadības sistēma, kas izmanto vienādranga komunikācijas, lai sinhronizētu un kontrolētu pārskatījumus, nevis centralizētu serveri. Atbalsta saistības līdz e-pasts . Darbojas ar Microsoft Windows. Code Co-op
Vienlaicīgo versiju sistēma Pirmo reizi izstrādāta 1986. gads , CVS ir godājama un ietekmīga pārskatīšanas kontroles sistēma, kas pēdējo reizi tika atjaunināta 2008. gadā. Lai gan CVS joprojām tiek izmantota mazākiem projektiem, tai nav daudz mūsdienu pārskatīšanas vadības pazīmju, kas ir izšķiroši liela mēroga profesionālas programmatūras izstrādei. CVS varianti ietver CVSNT , kas atbalsta mazo un mazo burtu lietojumu failu nosaukumi , un OpenCVS kas izmanto stingrākas drošības metodes. Vienlaicīgo versiju sistēma
Darcs Izplatīta sistēma, kuru uzrakstījusi Haskell programmēšanas valoda. Atbalsta saistības pa e-pastu. Darbojas Unix, Linux, BSD, OS X un Microsoft Windows sistēmās. Atvērtā koda un licencēta saskaņā ar GPL. Darcs
Fosilie Visaptveroša vadības sistēma, kas ietver izplatītu pārskatīšanas kontroli, kļūdu izsekošanu un sadarbības wiki programmatūru. Ietver pārlūkprogrammu balstītu saskarni un komandrindas rīkus. Darbojas ar Linux, BSD, OS X un Windows. Bezmaksas, atvērtā koda un izlaists ar BSD programmatūras licenci. Fosilie
Ej Izplatīta pārskatīšanas vadības sistēma, kuru izstrādājis un ieviesis Linuss Torvalds lietošanai Linux kodola izstrādē. Pirmo reizi izlaista 2005. gadā, Git tagad ir visplašāk izmantotā versiju vadības sistēma pasaulē. Programmatūra ir bezmaksas, atvērta pirmkoda un izlaista saskaņā ar GPL. Ej
GNU arh Izplatīta pārskatīšanas vadības sistēma, kas izstrādāta GNU brīvās programmatūras projekta ietvaros. Tas joprojām tiek izmantots, taču izstrāde aprobežojas ar drošības labojumiem. To lielā mērā ir aizstājis GNU Bazaar. GNU arh
IBM Rational ClearCase Programmatūras rīku saime, kuru izstrādājusi IBM kas ietver programmatūras konfigurācijas pārvaldību un pārskatīšanas kontroli. Tas atbalsta divus projektu vadības modeļus: UCM (vienota izmaiņu pārvaldība) un modeli ar nosaukumu “Base ClearCase”, kas ļauj labāk konfigurēt organizācijas īpašajām vajadzībām. Tas darbojas ar AIX, HP-UX, Linux, zLinux, Solaris, z / OS un Microsoft Windows. IBM Rational ClearCase
IBM racionālā sinerģija Programmatūras konfigurācijas pārvaldības programmatūra, kas nodrošina projekta pārvaldības iespējas, ieskaitot pārskatīšanas kontroli, visiem izstrādes aktīviem, ieskaitot bināros failus, piemēram, attēlus. Ietver izmaiņu pārvaldības rīku, ko sauc Racionālas izmaiņas . Darbojas ar AIX, HP-UX, Linux, Solaris un Windows. IBM racionālā sinerģija
IBM Rational Team koncerts Agile ALM (lietojumprogrammas dzīves cikla pārvaldība) risinājums no IBM. Galvenā uzmanība tiek pievērsta augsta līmeņa redzamības nodrošināšanai projekta aktivitātēs un atsevišķu komandu progresam saskaņā ar veiklām attīstības metodēm. IBM Rational Team koncerts
IC pārvaldība Komerciāla dizaina datu pārvaldības programmatūras sistēma, kas nodrošina pārskatīšanas kontroli un kļūdu izsekošanu. Izmanto galvenokārt rūpnieciskā dizaina projektiem, piemēram, ražošanai NVIDIA GPU. IC pārvaldība
LibreSource Sadarbības programmatūras izstrādes vadības sistēma, kas īpaši paredzēta bezmaksas programmatūras projektiem, grupprogrammām, kopienas mijiedarbībai, elektroniskai arhivēšanai un tīmekļa publicēšanai. Tas ir starpplatformu un darbojas uz Java. LibreSource
Merkurāls Izplatīta pārskatīšanas vadības sistēma, kas izstrādāta kā BitKeeper atvērtā koda aizstājējs. Darbojas operētājsistēmās Linux, BSD, OS X un Windows. Merkurāls
Monotons Vienaudžu pārskatīšanas vadības sistēma, kas līdzīga GNU Arch, Subversion, Git un Mercurial. Darbojas ar Unix, Linux, BSD, OS X un Windows. Bezmaksas, atvērta pirmkoda un licencēta saskaņā ar GPL. Monotons
PTC integritāte SSLM (programmatūras sistēmas dzīves cikla pārvaldība) sistēma, kas agrāk bija pazīstama kā MKS integritāte . Nodrošina sadarbības vidi, galvenokārt inženieru organizācijām. Tas atvieglo pārskatīšanas kontroli, prasību pārvaldību, inženiertehnisko izmaiņu vadību, būvju pārvaldību, testu pārvaldību un programmatūras izvietošanu. Darbojas uz jebkuras platformas, kas atbalsta Java. PTC integritāte
Piespiedu spēks Patentēta, komerciāla pārskatīšanas kontroles sistēma, kas sastāv no primārās datu bāzes un centrālā repozitorija. Atbalsta Git klientus un savus. Spraudņi ir pieejami integrācijai ar Eclipse, Visual Studio un IntelliJ IDEA. Piespiedu spēks
Plastmasas SCM Patentēts, komerciāls pārskatīšanas vadības rīks, kas piedāvā pielāgotus GUI pārvaldības klientus un integrāciju ar Eclipse, Visual Studio un IntelliJ IDEA. Darbojas uz Linux, OS X un Microsoft Windows. Plastmasas SCM
PVCS Pārskatīšanas vadības sistēma Windows, Linux un BSD sistēmām, kas pazīstama arī kā Politronu versiju kontroles sistēma vai PVCS versiju pārvaldnieks . Atbalsta “paralēlas vēstures”, kas ļauj vairākiem lietotājiem rediģēt vienu un to pašu failu, neveicot izmaiņas apvienošanas laikā. PVCS
Quma versiju kontroles sistēma Pārskatīšanas kontroles sistēma, kas pazīstama arī kā QVCS , kas sākotnēji izstrādāts Amiga 1998. gadā. Mūsdienās tas darbojas ar Microsoft Windows, OS X un Solaris. Tā koda bāze ir rakstīta Java valodā.
RCS Cienījama un ietekmīga sistēma, kas pirmo reizi tika izstrādāta 1982. gadā, pazīstama arī kā oriģināls Pārskatīšanas kontroles sistēma . RCS
SCCS Agrīnas pārskatīšanas kontroles sistēma, kas pazīstama arī kā Pirmkodu kontroles sistēma . Izstrādāts SNOBOL valodā Bell Labs 1972. gadā, vēlāk pārrakstīts valodā C par UNIX. Mūsdienu UNIX versijā joprojām ir SCCS versija. SCCS
SolidWorks Enterprise PDM Datu pārvaldības sistēma, kas nodrošina savu API maksimālai konfigurēšanai, izmantojot pielāgotu kodu. Galvenokārt izmanto CAD lietojumprogrammu aktīviem un datiem. Darbojas tālāk Windows 7 un Windows 8 . SolidWorks Enterprise PDM
SourceAnywhere Komerciāla, patentēta pārskatīšanas kontroles sistēma, kas uztur centrālo Microsoft krātuvi SQL Serveris. Darbojas Microsoft Windows operētājsistēmās. SourceAnywhere
StarTeam Pārskatīšanas kontroles sistēma, kas koncentrējas uz vairāku izstrādātāju komandu lietojamību dažādās vietās. Tas atbalsta Microsoft SQL Server un Orākuls krātuves datu bāze. Tas darbojas ar Windows operētājsistēmām un RHEL ( sarkana cepure Enterprise Linux). StarTeam
Gremdēšana Sākotnēji izstrādāts kā CVS pēctecis, pazīstams arī kā Apache graušana vai SVN . Ļoti populārs brīvās programmatūras kopienā, kā arī liela mēroga korporatīvās programmatūras izstrādē. Pilnībā starpplatformu, bezmaksas un atvērtā koda versija, kas izlaista ar Apache licenci. Gremdēšana
Sun WorkShop TeamWare Izplatīta pārskatīšanas kontroles sistēma, kas pazīstama arī kā Spēcīga TeamWare un Spēcīga koda pārvaldības programmatūra . Izstrādāts Sun Microsystems, izmantots lielāko Sun programmatūras projektu, tostarp Solaris un Java, izstrādei. Sun WorkShop TeamWare
Velvju Komerciāla, patentēta pārskatīšanas vadības sistēma, kas paredzēta kā Microsoft Visual Source Safe aizstājēja opcija. Izveidots uz Microsoft .NET un izmanto Microsoft SQL Server. Darbojas lielākajā daļā Windows versiju. Velvju
Patiesība Izplatīta pārskatīšanas kontroles sistēma, kas nodrošina arī kļūdu izsekošanu un būvniecības pārvaldību Agile izstrādes komandām. Bezmaksas un atvērts avots, izlaists ar Apache licenci. Patiesība
Vesta Programmatūras konfigurācijas pārvaldības rīks, kuru sākotnēji izstrādāja DEC un kas galu galā tika izlaists kā atvērtā pirmkoda programmatūra saskaņā ar GPL. Galvenās funkcijas ietver garantētu būvju atkārtojamību, automātisku atkarības noteikšanu un kopīgu veidošanu kešatmiņa kas ļauj izstrādātājiem atkārtoti izmantot iepriekšējās versijas. Vesta
Visual SourceSafe Microsoft izlaista avota vadības programmatūras pakotne, kas ir ļoti ietekmīga, pateicoties plašai ieviešanai. Pārtrauca 2005. gadā pēc plašas kritikas par tā stabilitāti. Visual SourceSafe