Ronald_stage: als je slim bent lees je die best-praktise door welke Otis aanbiedt. VSS is "de" beste tool op de markt voor Microsoft georienteerde ontwikkelomgevingen. En als jij op een andere conclusie komt mag je dat wel een beargumenteren, wedje dat ik de argumenten direct onderuit haal
SSBackup googlen en je kan periodiek ook nog backuppen
4 Resultaten
4.1 Behoeften
- De behoefte bestaat om te beschikken over een mogelijkheid om alle klantgerichte onderdelen in een losse database op te nemen voor de betreffende klant,
- De behoefte bestaat om op een eenvoudige wijze source pakketten aan te kunnen maken voor een klant,
- De behoefte bestaat om over een degelijke handleiding te beschikken. Deze handleiding omschrijft alle mogelijk handelingen benodigd voor het gebruik van Visual SourceSafe voor Product-X,
- De behoefte bestaat om inzicht te krijgen in welke bestanden wel dan niet opgenomen moeten worden in de Visual SourceSafe database aangaande Product-X,
- De behoefte om een eenvoudige versie beheer procedure toe te kunnen passen,
- De behoefte om eenvoudig sources te kunnen vergelijken op projectniveau,
- De behoefte om eenvoudig sources te kunnen vergelijken op fileniveau.
4.2 Visual SourceSafe 6.0
Waarom Visual SourceSafe?
Gezien de omvang van Product-X en de continue groei van Bedrijf-X is het wenselijk het beheren van sources in goede banen te leiden. Momenteel worden regelmatig revisies gedaan op sources, waardoor het steeds moeilijker wordt om source-code management op een adequate manier toe te passen. Nu zijn er op de markt talloze tools die het managen van code aangenamer maken. Een voorbeeld hiervan is Microsoft Visual SourceSafe. Gezien het feit dat Bedrijf-X momenteel definitief de keuze voor Windows NT in combinatie met Windows Visual Studio heeft gemaakt is het een logisch keuze om voor Visual SourceSafe te kiezen. Dit laatste simpelweg omdat Visual SourceSafe opgenomen is als standaard product in de Visual Studio bundel.
Visual SourceSafe maakt het de ontwikkelaars mogelijk om met meerdere personen tegelijkertijd sources te bewerken. Tevens houdt Visual SourceSafe de geschiedenis van iedere aanpassing bij om in een later stadium de veranderingen indien gewenst weer ongedaan te maken.
4.3 Alle relevante mogelijkheden op een rij:
4.3.1 Permissies
Het is mogelijk om verschillende gebruikers van verschillende rechten te voorzien zoals; lezen, check uit, toevoegen en verwijderen van files. In contrast met de huidige werkwijze van Bedrijf-X is deze mogelijkheid niet van vitaal belang. De organisatie is te klein om dit tot in detail toe te passen. Wel zal een duidelijk scheiding geconfigureerd worden door de database beheerder gezien het feit alleen ontwikkelaars schrijfrechten verleend worden op sources in de database. Dit laatste binnen het kader van product beveiliging.
4.3.2 Directories
De mogelijkheid bestaat om net als in de bekende Windows verkenner een directoriestructuur op te bouwen. Tevens is het mogelijk om bestanden in de betreffende directories delen met de bovenliggende of onderliggende subdirectories
4.3.3 Files inchecken
Zodra men de beoogde aanpassingen verwerkt dient men de file opnieuw in te checken in de Visual SourceSafe database. Op dit moment zijn alle veranderingen doorgevoerd.
4.3.4 Files uitchecken
Indien de gebruiker een file wenst te bewerken moet men de file uitchecken. De file wordt dan naar de locale werkfolder gekopieerd.
4.3.5 Uitchecken folder
Zodra een user een bestand uitchecked is deze voor de betreffende gebruiker beschikbaar in zijn locale werkfolder. Daarentegen staat de file voor een andere gebruiker in de checkedout folder in Visual SourceSafe.
4.3.6 Complete lock
Het is mogelijk om een complete lock uit te voeren op een project om zo te voorkomen dat men via de Visual SourceSafe interface of console transacties op het betreffende project in de database.
4.3.7 Conflict
Indien meerdere gebruikers dezelfde bestanden ingechecked hebben, waaraan voorafgaand een meervoud van checkouts heeft plaats gevonden reageert Visual SourceSafe om een samenvoeging van code te doen. Op deze manier wordt voorkomen dat aangepaste code van andere gebruikers verloren gaan. Momenteel is deze mogelijkheid niet gewenst voor Bedrijf-X. Ik voorzie dat deze mogelijkheid een waardige aanvullingen kan zijn in de toekomst. Dit laatste naar mate de organisatie groter wordt en de ontwikkelaars meer ervaring met Visual SourceSafe opgedaan hebben. Het toepassen van deze mogelijkheid zou de productiviteit wel eens ten goede kunnen komen.
4.3.8 Ontwikkelomgeving
Uitstekende integratie in de huidige ontwikkelomgeving, Microsoft Visual Studio.
4.3.9 File headers
Het is mogelijk om automatische de headers aan te maken en te updaten middels speciale keywords ($Version).
4.3.10 Bestanden overzicht
De mogelijkheid is aanwezig om complete bestanden lijst van een project op te vragen. Een dergelijke lijst bevat in dit geval alle opgenomen bestanden van het betreffende project.
4.3.11 Geschiedenis
Van ieder opgenomen bestand wordt vanaf de dag van toevoeging een geschiedenis bijgehouden. Middels deze geschiedenis is het mogelijk om naar eerdere versies terug te keren en tevens is het mogelijk om te controleren wie, wat en waar de bestanden aan onderhevig zijn geweest.
4.3.12 Loggen van activiteiten
Voor administratieve doeleinden is het mogelijk om alle activiteiten omtrent de VSS database op te nemen in een log bestand.
4.3.13 Labelen
Indien een gebruiker een versie oplevert kan deze middels het plaatsen van een label zijn stempel op de betreffende versie achter laten. Voor Product-X is deze mogelijkheid niet direct van belang, omdat uitgegaan word van een standaard versie en eventuele aanpassingen van de standaard niet direct meegenomen worden naar de klant.
Wel zou het labelen gebruikt kunnen worden om de versie die actueel bij de klant “draait” te scheiden van de versie die in ontwikkeling is.
4.3.14 Lokaal kopieren
Het is mogelijk om bestanden van de locale werkfolder te kopiëren in de stabiele database. Zodoende kunnen eenvoudig aanpassingen toegevoegd worden.
4.3.15 Blokken
Het is mogelijk bestanden te blokken, zodat deze niet door een andere proces benaderd kunnen worden.
4.3.16 Master kopie
De VSS database bewaart ten alle tijde een master kopie van de laatst ingecheckte files.
4.3.17 Samenvoegen
Men kan 2 of meerdere bestanden met elkaar samenvoegen.
4.3.18 Meerdere checkouts
Het is mogelijk om met meerdere gebruikers tegelijk 1 bestand uit te checken.
4.3.19 Recursive operaties
Op alle bestanden in de Visul SourceSafe database kunnen recursieve operaties worden uitgevoerd.
4.3.20 Shadow folder
Bevat een kopie van de Visual SourceSafe database en dient voor een uiteindelijk build of compile te doen.
4.3.21 Gedeelde files
Het is mogelijk om files te verdelen over meerdere projecten. Mijn inziens is deze mogelijkheid niet direct van belang voor Product-X. Wellicht dat in de toekomst deze mogelijkheid een belangrijke rol gaat spelen. Dit indien men kiest voor automatische of geplande updates van reeds opgeleverde producten.
4.3.22 Versie controle
Van iedere file worden meerdere versies bijgehouden, versies worden van elkaar onderscheiden middels versienummers.
4.3.23 Bestanden vergelijken op bestandsniveau
Het is mogelijk om verschillende versies of compleet verschillende bestanden met elkaar te vergelijken.
4.3.24 Projecten vergelijken
Het is mogelijk om complete databases of projecten met elkaar te vergelijken. Zo kan men in een oogopslag zien welke files wel of niet opgenomen zijn in verschillende projecten. Nadat men op projectniveau een vergelijking gemaakt heeft is het mogelijk om vanuit het gevonden resultaat een niveau dieper te gaan. Men kan vanuit het resultaat direct de bestanden gaan vergelijken.
Om maar eens een insteekje te geven.
[
Voor 1% gewijzigd door
Scare360 op 02-12-2002 19:21
. Reden: layout ]