Felülvizsgálat ellenőrzése



A szoftverfejlesztési folyamatban felülvizsgálat ellenőrzése , más néven verzióvezérlés vagy forrás vezérlése , az idővel végrehajtott változások kezelése. Ezek a változások lehetnek forráskód , a projekt eszközeit vagy bármilyen más információt, amely a kész termékbe kerül. Lehetővé teszi sok ember számára, hogy a projekt ugyanazon részein dolgozzon, anélkül, hogy aggódna, hogy változtatásaik felülírják bárki más munkáját. A revíziók és azok gyűjteménye metaadatok nevezzük a adattár vagy repo . Az adattár lépésről lépésre kronologikusan rögzíti az összes olyan változtatást, amelyet annak érdekében hajtottak végre, hogy a projektmenedzserek szükség esetén visszaállítsák a projekt egészét vagy egy részét egy korábbi állapotba.



Hogyan történik a revízió

A felülvizsgálat-ellenőrzési rendszereket rendszerint hálózaton tárolják szerver . A tárház beállítása után annak használata általában a következő lépéseket foglalja magában:

  1. Ha a fejlesztő létrehozott egy új fájlt, amelynek a projekt részévé kell válnia, akkor a fájlnak ilyennek kell lennie - tette hozzá a tárolóba. A fájl feltöltve a tárba, és bárki más, aki a projekten dolgozik, láthatja és használhatja a fájlt.
  2. Ha a fejlesztő egy olyan fájlt szeretne szerkeszteni, amely már a projekt része, akkor a fájlnak ilyennek kell lennie kijelentkezett . A kijelentkezés aktusa letöltések a fájl kívánt átdolgozása a projekt fejlesztői helyi verziójához. Általában az a verzió, amelyet egy fejlesztő szerkeszteni akar, a legfrissebb változat: ezt a változatot „fejnek” nevezik.
  3. Miután a fejlesztő helyileg szerkesztette a fájlt, és készen áll arra, hogy hozzáadja a projekt hivatalos verziójához, a fájl lehet bejelentkezett . Ez az akció más néven a elkövetni . A fejlesztőt felkérik, hogy írjon összefoglalót arról, hogy milyen változtatásokat hajtottak végre és miért. Ezeket a megjegyzéseket a fájl frissített verziójával együtt feltöltöttük a lerakatba.
  4. Ha valaki más ellenőrizte ugyanannak a fájlnak a verzióit, mióta a fejlesztő utoljára ellenőrizte, a rendszer bejelenti, hogy ütközések vannak. Soronként számolja ki a különbségeket, és a változtatásokat végrehajtó fejlesztőknek meg kell állapodniuk arról, hogy mik legyenek az egyéni változtatások egyesült . Az egyesítés általában manuálisan történik: a fejlesztők összehasonlítják az ütköző verziókat, és eldöntik, hogyan oldják fel őket egyetlen dokumentumba.
  5. Ha nincs ütközés, az új verzió frissül a tárban, és az egész projekt újat kap revízió száma , véglegesen és egyedileg azonosítja jelenlegi állapotát.

A fejlesztési fa elágazása

Gyakran kísérleti változtatásokat hajtanak végre egy szoftverprojekt fő verzióján. A revízióvezérlés használatával ezek a változtatások a projekt külön példányában elvégezhetők, anélkül, hogy akadályoznák a fő verzió fejlesztését. Ennek a megközelítésnek a terminológiája egy fa metaforáját használja: a projekt fő változatát a törzs , és a kísérleti verziók ágak .



Centralizált és elosztott rendszerek

Ha a felülvizsgálat-ellenőrzési rendszerek központosított adattárat használnak, annak adatait egyetlen adatbázis tartalmazza, amely az összes projektfájl hiteles változatát tartalmazza. Más rendszerek alkalmazzák a megosztott modell. Ezekben a rendszerekben a változtatások ellenőrizhetők, majd szinkronizálhatók a tárak között.

A revízióvezérlő szoftverek listája

Szoftver címe Összegzés Weboldal
Aegis TDD-hez (tesztvezérelt fejlesztéshez) használják. Minden változásnak tartalmaznia kell egy vagy több olyan tesztet, amelyek sikertelennek bizonyulnak, amikor az éppen bejelentkezett kóddal hajtják végre őket, és sikeresnek kell lenniük, ha az újonnan módosított kóddal hajtják végre őket. Külön felülvizsgáló vezérlő rendszer tetején működik, általában RCS vagy SCSS. Ingyenes, nyílt forráskód , és a GPL alapján licencelt. Aegis
ARX Elosztott revízióvezérlő rendszer, amely a GNU Arch villájaként kezdődött. Elsősorban 2003 és 2005 között alakult ki. ARX
Autodesk Vault Speciális revízió ellenőrző rendszer különféle Autodesk CAD szoftvertermékek, köztük az Autodesk Inventor Professional, az AutoCAD Mechanical, az AutoCAD Electrical és az Autodesk Revit. Lehetővé teszi a tervezők számára, hogy a korábbi terveket újra felhasználják, semmint a semmiből indulva, és bonyolultan hozzáférjenek 3D sematikus tervezési folyamatuk bármely pontjáról. Autodesk Vault
Azure DevOps Server A Microsoft által kifejlesztett szoftver- és rendszercsomag, amely forráskód-kezelést és együttműködési eszközöket biztosít a szoftverfejlesztéshez. Az Azure DevOps Server alkalmazásokat is kínál, amelyek megkönnyítik a projektjelentést, az automatizált összeállításokat, a laborkezelést, a tesztelést és a kiadáskezelést. Úgy tervezték, hogy integrálható legyen a legtöbb IDE vagy szerkesztő eszközzel. Azure DevOps Server
Bazár Elosztott revízióvezérlő rendszer, más néven GNU Bazaar . Fejlesztését a Canonical szponzorálja, aki az Ubuntut is fejleszti Linux terjesztés . Linuxon, OS X-en és ablakok . Megkönnyíti az olyan rendszerek tárházaival való munkát, mint a CVS, a Subversion, a Git, a Mercurial, a Darcs és a Perforce. Bazár
BitKeeper Saját szoftver, amelyet a Linux kernel fejlesztésének kezelésére használtak 2002 és 2005 között. Számos operációs rendszerhez elérhető, beleértve az AIX-et is, BSD , HP-UX, IRIX, Solaris, Linux és Microsoft Windows. BitKeeper
Code Co-op Változatkezelő rendszer, amely nem központi központú kiszolgáló, hanem peer-to-peer kommunikációt használ a változatok szinkronizálásához és vezérléséhez. Támogatja az elkövetéseket email . Microsoft Windows rendszeren fut. Code Co-op
Párhuzamos verziós rendszer Először a 1986 , CVS egy tiszteletreméltó és befolyásos felülvizsgálat-ellenőrzési rendszer, amelyet legutóbb 2008-ban frissítettek. Bár a CVS-t még mindig használják kisebb projektek számára, a modern felülvizsgálat-vezérlés számos olyan jellemzője hiányzik, amely kulcsfontosságú a nagyszabású professzionális szoftverfejlesztés szempontjából. A CVS változatai tartalmazzák CVSNT , amely támogatja a kis- és nagybetűket fájlnevek , és OpenCVS amely erősebb biztonsági módszereket használ. Párhuzamos verziós rendszer
Darcs Elosztott rendszer, amelyet a Haskell programozási nyelv ír és erősen befolyásol. Támogatja a kötelezettségvállalásokat e-mailben. Unix, Linux, BSD, OS X és Microsoft Windows rendszereken működik. Nyílt forráskódú, és a GPL alapján licencelt. Darcs
Kövület Átfogó irányítási rendszer, amely elosztott verziókezelést, hibakövetést és együttműködő wiki szoftvert tartalmaz. Böngészőalapú felületet és parancssori eszközöket tartalmaz. Linux, BSD, OS X és Windows rendszereken működik. Ingyenes, nyílt forráskódú, BSD szoftverlicenc alatt kiadott. Kövület
Megy Elosztott, a Linus Torvalds által tervezett és bevezetett verzióvezérlő rendszer a Linux kernel fejlesztéséhez. Először 2005-ben jelent meg, a Git ma a világ legszélesebb körben használt verziókezelő rendszere. A szoftver ingyenes, nyílt forráskódú, és a GPL alatt jelent meg. Megy
GNU Arch A GNU Free Software Project részeként kifejlesztett elosztott revízióvezérlő rendszer. Még mindig használatban van, de a fejlesztés a biztonsági javításokra korlátozódik. Nagyrészt kiszorította a GNU Bazaar. GNU Arch
IBM Rational ClearCase Az által kifejlesztett szoftvereszközök családja IBM amely magában foglalja a szoftverkonfiguráció kezelését és a felülvizsgálat vezérlését. A projektmenedzsment két modelljét támogatja: az UCM (egységes változáskezelés) és az „Base ClearCase” nevű modell, amely nagyobb konfigurációt tesz lehetővé a szervezet sajátos igényeinek megfelelően. AIX, HP-UX, Linux, zLinux, Solaris, z / OS és Microsoft Windows rendszereken fut. IBM Rational ClearCase
IBM Rational Synergy Szoftverkonfiguráció-kezelő szoftver, amely projektkezelési képességeket biztosít, beleértve a felülvizsgálat vezérlését is, minden fejlesztési eszközhöz, beleértve a bináris fájlokat, például képeket is. Tartalmaz egy nevű változáskezelő eszközt Racionális változás . Futtatható AIX, HP-UX, Linux, Solaris és Windows rendszereken. IBM Rational Synergy
IBM Rational Team koncert Agile ALM (application life cycle management) megoldás az IBM-től. Arra összpontosít, hogy magas szintű láthatóságot biztosítson a projekt tevékenységeiben és az egyes csapatok előrehaladásában, az agilis fejlesztési módszerekkel összhangban. IBM Rational Team koncert
IC kezelése Kereskedelmi tervezésű adatkezelő szoftverrendszer, amely revízióellenőrzést és hibakövetést biztosít. Elsősorban ipari formatervezési projektekhez használják, mint például a NVIDIA GPU-k. IC kezelése
LibreSource Együttműködő szoftverfejlesztési irányítási rendszer, amelyet kifejezetten ingyenes szoftverprojektekhez, csoportos programokhoz, közösségi interakciókhoz, elektronikus archiváláshoz és webes közzétételhez terveztek. Platformokon átívelő és Java-on fut. LibreSource
Fürge A BitKeeper nyílt forráskódú cseréjeként kifejlesztett elosztott verzióellenőrzési rendszer. Linux, BSD, OS X és Windows rendszereken fut. Fürge
Monoton A GNU Arch, Subversion, Git és Mercurial-hoz hasonló peer-to-peer revízióvezérlő rendszer. Fut Unix, Linux, BSD, OS X és Windows rendszereken. Ingyenes, nyílt forráskódú és a GPL alapján licencelt. Monoton
PTC integritása SSLM (szoftverrendszer életciklus-menedzsment) rendszer, amelyet korábban neveztek MKS integritása . Együttműködési környezetet biztosít, elsősorban a mérnöki szervezetek számára. Ez megkönnyíti a felülvizsgálatok ellenőrzését, a követelmények kezelését, a mérnöki változások kezelését, az összeállítások kezelését, a tesztek kezelését és a szoftverek telepítését. Minden olyan platformon fut, amely támogatja a Java-t. PTC integritása
Szükségképpen Saját, kereskedelmi felülvizsgálat-ellenőrzési rendszer, amely egy elsődleges adatbázisból és egy központi adattárból áll. Támogatja a Git és saját ügyfeleit. A beépülő modulok integrálhatók az Eclipse, a Visual Studio és az IntelliJ IDEA szolgáltatásokkal. Szükségképpen
Műanyag SCM Saját fejlesztésű, kereskedelmi verziójú ellenőrzési eszköz, amely egyedi GUI-kezelő klienseket és integrációt kínál az Eclipse, a Visual Studio és az IntelliJ IDEA szolgáltatásokkal. Linux, OS X és Microsoft Windows rendszereken fut. Műanyag SCM
PVCS Revízióvezérlő rendszer Windows, Linux és BSD rendszerekhez, más néven Polytron verzióvezérlő rendszer vagy PVCS verziókezelő . Támogatja azokat a „párhuzamos előzményeket”, amelyek lehetővé teszik több felhasználó számára, hogy ugyanazt a fájlt szerkesszék anélkül, hogy a változtatásokat elkötelezettségkor kellene egyesíteni. PVCS
Quma verziókezelő rendszer Revízióvezérlő rendszer, más néven QVCS , eredetileg az Amiga számára fejlesztették ki 1998-ban. Ma Microsoft Windows, OS X és Solaris rendszereken fut. A kódbázisa Java nyelven íródott.
RCS Tiszteletreméltó és befolyásos rendszer alakult ki először 1982-ben, más néven eredeti Revízió ellenőrző rendszer . RCS
SCCS Korai felülvizsgálat ellenőrző rendszer, más néven Forráskód-ellenőrző rendszer . SNOBOL nyelven fejlesztették ki a Bell Labs-ban 1972-ben, később újra írták itt: C a UNIX számára. A UNIX legmodernebb verziója továbbra is tartalmazza az SCCS verzióját. SCCS
SolidWorks Enterprise PDM Olyan adatkezelő rendszer, amely a saját API-t biztosítja a maximális konfigurálhatóság érdekében egyedi kódon keresztül. Főleg CAD alkalmazás-eszközökhöz és adatokhoz használják. Fut tovább Windows 7 és Windows 8 . SolidWorks Enterprise PDM
SourceAnywhere Kereskedelmi, saját fejlesztésű ellenőrzési rendszer, amely a Microsoftban tárolt központi adattárat karbantartja SQL Szerver. Microsoft Windows operációs rendszereken fut. SourceAnywhere
StarTeam Olyan felülvizsgálat-ellenőrzési rendszer, amely több fejlesztőcsoport különböző helyeken történő felhasználhatóságára összpontosít. Támogatja a Microsoft SQL Server és Jóslat adatbázis a tárházához. Windows operációs rendszereken és RHEL-en ( piros kalap Enterprise Linux). StarTeam
Felforgatás Eredetileg a CVS utódjaként tervezték, más néven Apache felforgatás vagy SVN . Rendkívül népszerű a szabad szoftverek körében, és nagyszabású vállalati szoftverfejlesztésben is. Teljesen több platformon átívelő, ingyenes és nyílt forráskódú, Apache licenc alatt kiadott. Felforgatás
Sun WorkShop TeamWare Elosztott revízióvezérlő rendszer, más néven Erős TeamWare és Erős kódkezelő szoftver . A Sun Microsystems fejlesztette ki, a Sun legnagyobb szoftverprojektjeinek fejlesztésére, beleértve a Solarist és a Java-t is. Sun WorkShop TeamWare
Boltozat Kereskedelmi, saját fejlesztésű ellenőrzési rendszer, amelyet a Microsoft Visual Source Safe pótlási lehetőségeként szánnak. A Microsoft .NET-re épült, és a Microsoft SQL Server szolgáltatást használja. A Windows legtöbb verzióján fut. Boltozat
Igazság Elosztott verzióellenőrző rendszer, amely hibakövetést és build-kezelést is biztosít az Agile fejlesztőcsapatok számára. Ingyenes és nyílt forráskódú, Apache licenc alatt kiadott. Igazság
Vesta Az eredetileg a DEC által fejlesztett szoftverkonfiguráció-kezelő eszköz, amelyet végül nyílt forráskódú szoftverként adtak ki a GPL alatt. A legfontosabb jellemzők közé tartozik a garantált build megismételhetőség, az automatikus függőség-felismerés és a megosztott build gyorsítótár amely lehetővé teszi a fejlesztők számára, hogy újból felhasználják a korábbi buildeket. Vesta
Visual SourceSafe A Microsoft által kiadott forrásvezérlő szoftvercsomag, amely széles körű átvétele miatt nagy hatással van. 2005-ben abbahagyták, miután széles körű kritikát fogalmazott meg a stabilitására vonatkozóan. Visual SourceSafe