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 updateDenne 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øyPå Red Hat /Fedora /CentOS kommandoen vil være:
yum install Subversion Subversion-verktøyLag en bruker som heter "svn":
useradd svnNå la oss lage mappestrukturen for depotet:
svnadmin create /sti /til /depotDette kan se ut:
svnadmin create /opt /repositoryNå 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.localOg legger til følgende linje før den siste linjen (exit 0):
/usr /bin /sudo -u svn /usr /bin /svnserve -d -r /sti /til /depotNå 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 /mysynceddocsNå 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 commitLa oss gå tilbake til datamaskinen og problemet:
svn updateDu 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 /AuthZog
/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 rapidsvneller Subcommander:
apt-get install subcommanderDet 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
Next Page:Installere Debian 5,0