Hvordan synkronisere filer mellom lokasjoner med git-anneks

Bilde: iStock / chombosan

Du kjenner Git. Du kjenner GitHub og mange andre git-relaterte verktøy. Men kjenner du git-anneks?

Med git-anneks kan du lage depoter på en lokal maskin (hvorav den ene kan være en lokalt montert Dropbox-deling) og deretter holde filene som er synkronisert. Det er ikke den enkleste metoden for å gjøre dette, men det er en som gir et ganske stort potensiale. Enda bedre, i motsetning til standard git, lar git-anneks deg synkronisere store filer.

Jeg vil lede deg gjennom trinnene for å installere og bruke git-anneks for å synkronisere to steder. Det er et par måter å gjøre dette på: med et GUI-verktøy og fra kommandolinjen. Jeg skal demonstrere kommandolinjeversjonen her (jeg vil demonstrere GUI-metoden i fremtiden hvordan du gjør det). Jeg skal demonstrere på Ubuntu Server 18.04 og vil synkronisere en lokalt montert Dropbox-mappe til en lokal mappe på serveren.

Mer om Open Source

  • 8 av tiårets verste open source-innovasjoner
  • Åpen kilde i 2020: Fremtiden ser lys ut
  • Linus Torvalds: "Git beviste at jeg kunne være mer enn et en-rart."
  • 20 raske tips for å gjøre Linux-nettverk enklere (gratis PDF)

Når det er sagt, la oss komme på jobb.

Installasjon

Du kan installere git-anneks med en enkelt kommando. Imidlertid vil du først sørge for at du har installert git på maskinen. Så for å installere begge deler, åpner du en terminal og gir ut følgende kommando:

 sudo apt installere git git-anneks 

Git-anneks-installasjonen trekker noen 325 avhengigheter (avhengig av hva du allerede har installert på maskinen din), så det kan ta litt tid (diktert av hastigheten på nettverket). Når installasjonen er fullført, er du klar til å gå.

SE: 20 raske tips for å gjøre Linux-nettverk enklere (gratis TechRepublic PDF)

Opprette et depot

Som jeg nevnte, skal vi synkronisere en lokal mappe med en lokalt montert Dropbox-mappe. Jeg antar at Dropbox-mappen er i ~ / Dropbox . Først skal vi lage en lokal katalog. Åpne et terminalvindu og gi kommandoen:

 mkdir ~ / myrepo 

Endre til den nye mappen med kommandoen cd ~ / myrepo . Deretter må vi initialisere depotet med kommandoen:

 git init 

Nå initialiserer vi depotet med git-anneks, bare med tillegg av et navn. Jeg kommer til å navngi denne UbuntuServer, så initialiseringskommandoen vil være:

 git anneks init "UbuntuServer" 

Deretter flytter vi noen filer til ~ / myrepo . For testformål kan du opprette en tom fil med kommandoen touch test1 . Når du har opprettet testfilen, legger du den til med git-vedlegg ved å bruke kommandoen:

 git anneks legge test1 

Fordi vi bruker git, må du begå den nye filen (ellers vet ikke git om den). For dette, gi kommandoen:

 git commit -m "Lagt til en testfil" 

Legger til den andre plasseringen

Vi har allerede ~ / Dropbox- mappen vår, så endre til den med kommandoen cd ~ / Dropbox . Siden denne mappen også må initialiseres, ønsker vi sannsynligvis ikke å initialisere hele innholdet i ~ / Dropbox- mappen, så la oss lage en undermappe som heter anneks med kommandoen:

 mkdir vedlegg 

Endre til den nye mappen med kommandoen cd-vedlegg . Initialiser mappen med kommandoen:

 git init 

Initialiser mappen med git-anneks (og gi den navnet Dropbox) med kommandoen:

 git anneks init "Dropbox" 

Gjør dem oppmerksom

For vårt neste triks, må vi gjøre de to stedene oppmerksom på hverandre. For å gjøre dette, bytt til mappen ~ / myrepo, og gjør den oppmerksom på Dropbox med kommandoen:

 git remote legg til Dropbox ~ / Dropbox / anneks 

Deretter bytter du til mappen ~ / Dropbox / anneks og gjør den oppmerksom på mappen ~ / myrepo med kommandoen:

 git remote legge til UbuntuServer ~ / myrepo 

Synkroniser dem

La oss synkronisere med hvert sted oppmerksom på det andre. Endre i mappen ~ / myrepo og gi kommandoen:

 git anneks synkronisering 

Nå, endre til mappen ~ / Dropbox / anneks og utgi den samme kommandoen:

 git anneks synkronisering 

På dette tidspunktet er alt vi har gjort å lage symlinker mellom de to stedene. For å synkronisere innholdet faktisk, vil kommandoen være (kjøres på hvert sted):

 git anneks synkronisering - innhold 

Og dit du går: Begge stedene er nå synkronisert. Gratulerer, du har brukt git-anneks for å synkronisere en lokal mappe til et lokalt montert skysted.

Fortsett å lære

For mer informasjon, utgi kommandoen git-anneks . Den manuelle siden tilbyr mye informasjon for deg som kan lære om dette utrolig kraftige verktøyet.

Cloud og alt som et service nyhetsbrev

Dette er din go-to ressurs for det siste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, skysikkerhet og mye mer. Leveres mandager

Registrer deg i dag

© Copyright 2021 | pepebotifarra.com