Dele filer og samarbeide med Subversion

Har du noen gang lurt på hvordan du kan dele og samarbeide om filer med dine kollegaer /team-medlemmer i en enkel og sikker måte?

En mulighet er å bruke Subversion, en liten versjonskontroll server og klient, som du finner i de fleste Linux-distribusjoner.

Subversion lar deg holde filene (og endringer på dem) synkronisert med dine kolleger ved å lagre mappetreet i en såkalt depot.

I tillegg holder Subversion en historie av fil-endringer, noe som gir mulighet til å rulle tilbake til en eldre versjon når du tror det er nødvendig (f.eks, har du slettet noe av innholdet fra en fil ved et uhell)
< h2> Hvordan fungerer det?

Du vil opprette et depot på serveren (en lagringsplass for filene dine), hvor du vil lagre dine opplastede filer og endringer, og fra hvor du vil laste ned filene innsendt av andre, eller de endringer som er gjort på filene dine

I Subversion kontekst.

En begå betyr "laste opp alle nye og endrede filer til depotet"

En oppdatering betyr "laste ned alle nye og endrede filer"

Et tillegg betyr "legge til denne nye filen til listen over administrerte /synkroniserte filer"


    (Det er mange flere kommandoer, men nå er vi får kjent med det grunnleggende)

    Den Arbeidsflyt

    For å dele filer og endringer på dem vil du gjøre følgende:.


      Opprett en ny fil (en OpenOffice.org dokument for eksempel)

      Issue svn legge myfile.odt

      Issue svn commit

      Når du ville liker å laste ned nye filer opprettet av gruppemedlemmene, eller filene som ble endret av dem du vil utstede:

       svn update 

      Denne kommandoen vil laste ned alle forandringer i depotet (inkludert slettinger)

      Det er det, la oss ta aksjon

      Installer undergraving server og verktøy på serveren:!

      (Merk: eksemplene er gyldige for Debian /Ubuntu, men hvis du vet hvordan du installerer med pakkebehandleren din distro, kan konfigurasjonen fungere for deg også)

       sudo apt-get install Subversion Subversion-verktøy 

      På Red Hat /Fedora /CentOS kommandoen vil være:

       yum install Subversion Subversion-verktøy 

      Lag en bruker som heter "svn":

       useradd svn 

      Nå la oss lage mappestrukturen for depotet:

       svnadmin create /sti /til /depot 

      Dette kan se ut:

       svnadmin create /opt /repository 

      Nå bør du legge til rc.local filen svn server utsetting linje for å starte serveren automatisk, når systemet starter. Åpen med en tekst editor den /etc/rc.local fil (ikke glem at du trenger å sudo hvis du ikke root):

       sudo mcedit /etc/rc.local 

      Og legger til følgende linje før den siste linjen (exit 0):

       /usr /bin /sudo -u svn /usr /bin /svnserve -d -r /sti /til /depot 

      Nå er vi ferdig med serveren del i den første løp, la oss endre til klienten (den stasjonære datamaskinen for eksempel) og opprette mappestrukturen:

       mkdir ~ /MySyncedDocuments 

      ... og importere den, til depotet:

       svn import mysynceddocs svn: //vertsnavn /depot //MySyncedDocuments -m "First Import" 

      Nå, la oss lage en fil som heter test.txt i ~ /MySyncedDocuments mappe, enn endring i denne katalogen og problemet :

       svn legge test.txtsvn commit -m "Legge til testdokument" 

      Gratulerer.: du har lagt det første dokumentet til depotet

      Nå endres til datamaskinen som brukes av din peer, med hvem vil du liker å dele filer, og skape den samme katalogen:

       mkdir ~ /MySyncedDocumentscd ~ /MySyncedDocumentssvn checkout svn: //vertsnavn /depot /mysynceddocs 

      Nå bør du ha I denne mappen dokumentet heter test.txt. La oss åpne den og gjøre en endring (legge til en ny linje for eksempel, enn lagre det.)

      Issue denne kommandoen:

       svn commit 

      La oss gå tilbake til datamaskinen og problemet:

       svn update 

      Du bør ha den nyeste versjonen av test.txt dokumentet, som inneholder den nye linjen på slutten av filen.

      Du kan fortsatt trenger å rote rundt med innstillingene sikkerhets, lage brukere og passord, ved å redigere følgende filer på serveren:

       /sti /til /depot /auth /AuthZ 

      og

       /sti /til /depot /auth /passwd 
      For mye Desktop Users

      Jeg vet, du er en desktop-bruker, og du trenger enklere adgang til disse funksjonene. Det er flere muligheter, for eksempel kan du bruke som en klient:

      Rapidsvn:

       apt-get install rapidsvn 

      eller Subcommander:

       apt-get install subcommander 

      Det er også en Nautilus (GNOME filbehandler) script, kalt nautilussvn (mens lovende, er fortsatt en stor ressurs-hog):

       http://code.google.com/p/nautilussvn/< p> Følg med; i mitt neste opplæringen vil jeg vise deg noen bash skript som vil hjelpe tunge PC-brukere til å gjøre filsynkronisering i en problemfri måte. 

      Cheers Anmeldelser