Bruke Shares for å lage tilgjengelige mappestrukturer i Visual SourceSafe

Jeg glemmer aldri første gang jeg måtte sette opp en filserver for et lite selskap (fire ansatte). Dette selskapet var nytt i ideen om delt lagring - en filserver som alle kunne få tilgang til. De var vant til (og ganske fornøyd med) "sneakernet", og var ikke sikre på at de trengte et ondt nettverk. Men de stolte på meg, så de tok steget, modige sjeler.

Vi hadde et møte for å diskutere hvordan mappene skulle organiseres, og diskusjonen bugnet raskt. Alle hadde en annen idé om hvordan det skulle være. Hvert forslag slo alle andre som forvirrende eller vanskelig å bruke. Vi endte opp med å bestemme oss for noe, selvfølgelig. Men det ble skyet av styggen av å ikke være helt riktig for flertallet, sammen med kunnskapen om at det alltid ville være et forferdelig kompromiss.

Jeg reiser dette problemet med nettverksmappestivhet for å kontrastere det med måten Visual SourceSafe (VSS) får dette problemet til å forsvinne. VSS har ikke de samme arkitektursfilsystemene. Alt-eller-ingenting beslutninger om "hvor du skal legge ting" er ikke nødvendig. I VSS har du friheten til å organisere ting på måter som er fornuftige for alle.

I denne artikkelen skal jeg forklare hvordan du bruker VSS-andeler for å sikre at alle kan finne og jobbe med filene sine, ikke bare personen som konfigurerer den. Du vil sannsynligvis ikke kunne glede alle, men du kan sannsynligvis komme i nærheten.

Hva er en VSS-andel?

Jeg antar at du allerede vet at VSS organiserer filene sine i en hierarkisk mappestruktur, omtrent som Windows-filsystemet. Så hvis du er en utviklingsbutikk og holder koden din i VSS, kan du sette opp VSS som illustrert i figur A :

Figur A

I VSS parlance er den "kilden" tingen et prosjekt . De fleste jeg kjenner kaller det en mappe, siden det ser ut som tingene du ser i Windows Utforsker og den er organisert hierarkisk, men skaperne av VSS unnfanget den som et lager for et programvareprosjekt, så det er terminologien du ser i brukergrensesnittet og i hjelpen.

Konseptuelt er et VSS-prosjekt egentlig ikke en mappe, det er en Share. A Share er en spøkelsesmappe. Det er ikke en ekte mappe i det hele tatt; det er bare en peker til et sett med filer. Det vil si at VSS ikke har sitt eget interne filsystem, og organiserer heller ikke ting slik Windows gjør. VSS har sin egen måte å holde orden på filene sine, og å bruke bokstavelige mapper er det ikke.

Det er der fleksibiliteten kommer inn.

La oss si at du har en ansatt som administrerer klientforhold. Denne personen fungerer som produktansvarlig og kundeserviceansvarlig. Som sådan trenger denne personen å dele produktdokumentasjon med kunder og potensielle kunder. Det betyr at deres arbeid og all deres tenkning er rettet mot klienter, ikke kildekode.

Når det gjelder filene de trenger tilgang til, er det eneste som betyr noe i kildemappen din, brukerhåndbøkene. De bryr seg ikke om kildekoden eller løsningene som er organisert i prosjekter og de dype lagene av uforsiktighet du har bygget inn i dem. Alt de bryr seg om er brukerveiledningene.

Denne personen trenger noe som er mer passende for deres behov, som figur B viser:

Figur B

Nå har klienttjenestesjefen et klienttjenesteprosjekt, med et delprosjekt for brukerveiledningene. Men utviklerne dine har sine brukerhåndbøker med programvareprosjektene som vises her:

Figur C

Den gode nyheten er at du ikke trenger å velge hvilken av dem som skal huse brukerveiledningene. Alt du trenger å gjøre er å bruke VSS-andeler. Med VSS-andeler kan begge ha tilgang til de samme dokumentene, men fra sine egne datalagre.

Prosessen med å lage aksjer er veldig enkel, men ikke veldig intuitiv. Først identifiserer du hvor du vil legge en kopi, og deretter skaffe kopien. Slik gjør du det:

1. Finn prosjektet som trenger, men ikke har, en kopi av filen du ønsker. I dette tilfellet er det klienttjenestesjefens mappe for brukerveiledninger. Høyreklikk på det prosjektet og velg alternativet Del til, som vist i figur D :

Figur D

Du vil få en del til dialogboks. 2. I dialogboksen Del til naviger du til mappen som inneholder filene du vil ha, og velg dem:

Figur E

Avkrysningsruten for filial etter deling avgjør om du oppretter en annen kopi av filen, eller bare oppretter en peker til den. For denne diskusjonen, la avkrysningsruten tømmes.

3. Klikk på Del. Dokumentene du valgte vil forsvinne fra listen:

Figur F

Dokumentene du valgte har forsvunnet fra listen ikke fordi du har flyttet dem, men fordi du allerede har delt dem med stedet du startet denne operasjonen fra. Det er ingen vits i å dele dem igjen.

4. Klikk på Lukk. VSS returnerer deg til stedet du startet fra, denne gangen med dokumentene du delte oppført:

Figur G

Legg merke til den lille pilen i nedre venstre hjørne av dokumentikonet. Det er en indikasjon på at dokumentet har en peker i mer enn bare dette prosjektet. Hvis du navigerer tilbake til originalen, vil du faktisk se det samme endrede dokumentikonet ved siden av dokumentnavnet:

Figur G

Hva har vi gjort her? Vi har laget to lokasjoner for Hello World Users Guide-en som gir mening for utviklerne, og en som gir mening for kundeserviceansvarlige. Og hvis vi måtte gjøre det, kunne vi lage enda flere lokasjoner, hver og en skreddersydd for behovene til menneskene som trenger tilgang til den.

Sammendrag

På grunn av måten VSS lagrer filer på, har du stor fleksibilitet i hvordan du organiserer en VSS-database. Du er ikke bundet av de samme begrensningene som Windows-filsystemet har satt deg. Du kan lage hierarkiske strukturer som tilfredsstiller behovene til de forskjellige rollene i organisasjonen, uten å måtte huske hvem som eier hjemmeposisjonen for noen av filene. Denne funksjonen alene gjør det til en god løsning på problemet med å gjøre delte filer tilgjengelige for alle.

© Copyright 2021 | pepebotifarra.com