Een Visual Studio-oplossing toevoegen aan Visual SourceSafe

Als u in een kleine winkel werkt - of een kleine winkel bent - hebt u net zoveel behoefte aan broncontrole als een grote. Het goede nieuws is dat als je Microsoft-tools gebruikt, je alles hebt wat je nodig hebt. Hoewel sommigen Visual SourceSafe (VSS) bekritiseren vanwege het gebrek aan functies, is het gratis en integreert het mooi met Visual Studio (VS). Wat nog belangrijker is, het volstaat in zijn meest essentiële rol, namelijk om u een manier te geven om uw broncode te versieren.

Wat is hot bij TechRepublic

  • Wat te doen als u nog steeds Windows 7 gebruikt
  • Python programmeertaal: een spiekbriefje
  • Foto's: de 25 beste producten van CES 2020
  • Beroemde oplichter Frank Abagnale: Criminaliteit is vandaag 4000 keer eenvoudiger

Maar er is één karwei dat het niet zo goed doet, en dat is een nieuwe of bestaande VS-oplossing toevoegen op een manier die overeenkomt met de structuur van uw oplossing. Standaard wordt door het toevoegen van een oplossing aan VSS een mappenstructuur gecreëerd die gek is om te navigeren en die niet uit te leggen is. (Ik spreek uit 14 jaar ervaring.) In dit artikel leg ik uit hoe u dat probleem kunt oplossen.

Stel dat u net bent begonnen met het werken aan een oplossing in VS; het heet HelloWorld. Tot nu toe hebt u twee projecten gemaakt, een UserInterface-project en een BusinessLogic-project, dus in uw IDE ziet uw oplossing eruit als figuur A :

Figuur A

Ondertussen hebt u in VSS een hoofdmap voor al uw broncode en in de VSS-editor ziet deze eruit als afbeelding B :

Figuur B

Tot nu toe, zo goed. Wat u wilt doen, is uw HelloWorld-oplossing toevoegen aan de SourceCode-tak in VSS, zodat uw SourceCode-map een submap heeft met de naam HelloWorld, met submappen daaronder voor uw UserInterface- en BusinessLogic-projecten. Dat is de structuur die logisch is voor u en voor iedereen die aan het project moest werken.

Maar de manier om het voor elkaar te krijgen is verre van intuïtief. Het begint eenvoudig genoeg - u klikt met de rechtermuisknop op de oplossingsnaam in VS en kiest Oplossing toevoegen aan bronbeheer ... VSS vraagt ​​u om uw referenties in te voeren en vraagt ​​vervolgens waar u het project naartoe wilt en wat u wilt bellen het. Standaard wordt de root van de VSS-database gebruikt en wordt voorgesteld om de VSS-map < solutionName > .root te benoemen, zoals weergegeven in afbeelding C :

Figuur C

Om uw werk georganiseerd te houden, wilt u uw oplossing in de map SourceCode plaatsen, dus u selecteert dat als de locatie en VSS werkt het veld Locatie bij zodat dit overeenkomt. Zoals weergegeven in figuur D :

Figuur D

Hier begint het lelijk te worden. Als u deze instellingen accepteert, maakt VSS een extra map voor u, hoewel dat waarschijnlijk niet is wat u bedoelde, zoals afbeelding E :

Figuur E

Waar is die extra HelloWorld.root-map voor? Moeilijk te zeggen. Erger nog, als u de .root van de voorgestelde naam verwijdert, krijgt u twee mappen met de naam HelloWorld. In beide gevallen doet die extra map niet veel meer dan een laagje verwarring toevoegen, en als je het project aan een collega moet overhandigen, veel succes met proberen het uit te leggen. Misschien is er een goede reden voor, maar als dat zo is, heb ik het nooit gevonden, en ik heb nog nooit iemand ontmoet die dat ook heeft gedaan.

Gelukkig is de manier om het te repareren vrij eenvoudig, zo niet intuïtief. Wanneer VSS vraagt ​​waar u uw oplossing moet plaatsen, verwijdert u de naam volledig, zodat uw dialoogvenster Toevoegen aan SourceSafe eruit ziet zoals weergegeven in figuur F :

Figuur F

Je denkt misschien dat het geen naam is om de oplossing geen naam te geven, maar dat is het niet; wat het doet is voorkomen dat de < solutionName > .root-bagage wordt gemaakt. Klik op OK en VSS zal een structuur maken die overeenkomt met wat u in uw IDE heeft, zoals getoond in figuur G :

Figuur G

Vanaf daar wordt het veel eenvoudiger. Als u later andere projecten aan uw oplossing moet toevoegen, zal het toevoegen aan VSS aan de verwachtingen voldoen. Nadat u uw projecten in VS hebt toegevoegd, ziet u kleine gele + tekens links van alle nieuwe projectonderdelen in Solution Explorer; VS voegt ze niet automatisch toe aan VSS, alleen aan de oplossing. Maar het is gemakkelijk om ze in bronbeheer te krijgen. Er is een snelmenu om ze in te checken, zoals je kunt zien in figuur H ; klik met de rechtermuisknop op de projectnaam en selecteer Inchecken ...:

Figuur H

Zoals u kunt zien in figuur I, voegt VSS de nieuwe projecten toe precies waar u ze verwacht te gaan:

Figuur I

Ik heb het creëren van een nieuwe VS-oplossing besproken, maar dezelfde regels zijn van toepassing op zelfstandige projecten en op oplossingen die u ook van iemand anders hebt opgehaald. De sleutel is om de hoofdmap van uw oplossing de eerste keer in VSS te krijgen zonder VSS iets toe te voegen dat u niet helpt. Als je dat eenmaal hebt gedaan, ben je klaar om te gaan.

Merk op dat deze instructies van toepassing zijn op Visual Studio 2005 en 2008 en Visual SourceSafe 2005.

© Copyright 2020 | mobilegn.com