Sådan synkroniseres filer mellem placeringer med git-anneks

Billede: iStock / chombosan

Du kender Git. Du kender GitHub og mange andre git-relaterede værktøjer. Men kender du git-anneks?

Med git-anneks kan du oprette depoter på en lokal maskine (hvoraf den ene kan være, f.eks. En lokalt monteret Dropbox-deling) og derefter holde filerne inden i synkroniseret. Det er ikke den nemmeste metode til at gøre dette, men det er en, der giver et ret stort potentiale. Endnu bedre, i modsætning til standard git, giver git-anneks dig mulighed for at synkronisere store filer.

Jeg vil lede dig gennem trinnene til installation og brug af git-anneks til at synkronisere to placeringer. Der er et par måder at gøre dette på: med et GUI-værktøj og fra kommandolinjen. Jeg vil demonstrere kommandolinjeversionen her (jeg vil demonstrere GUI-metoden i en fremtidig vejledning). Jeg demonstrerer på Ubuntu Server 18.04 og synkroniserer en lokalt monteret Dropbox-mappe til en lokal mappe på serveren.

Mere om Open Source

  • 8 af årets dårligste open source-innovationer
  • Open source i 2020: Fremtiden ser lys ud
  • Linus Torvalds: "Git beviste, at jeg kunne være mere end et one-hit wonder."
  • 20 hurtige tip for at gøre Linux-netværk lettere (gratis PDF)

Når det er sagt, lad os komme på arbejde.

Installation

Du kan installere git-anneks med en enkelt kommando. Du vil dog først sikre dig, at du har installeret git på maskinen. Så for at installere begge dele, skal du åbne en terminal og udstede følgende kommando:

 sudo apt installere git git-anneks 

Git-anneks-installationen trækker nogle 325 afhængigheder ned (afhængigt af hvad du allerede har installeret på din maskine), så det kan tage lidt tid (dikteret af dit netværks hastighed). Når installationen er afsluttet, er du klar til at gå.

SE: 20 hurtige tip for at gøre Linux-netværk lettere (gratis TechRepublic PDF)

Oprettelse af et lager

Som jeg nævnte, synkroniserer vi en lokal mappe med en lokalt monteret Dropbox-mappe. Jeg antager, at Dropbox-mappen er i ~ / Dropbox . Først opretter vi et lokalt bibliotek. Åbn et terminalvindue og udsend kommandoen:

 mkdir ~ / myrepo 

Skift til den nye mappe med kommandoen cd ~ / myrepo . Dernæst skal vi initialisere depotet med kommandoen:

 git init 

Nu initialiserer vi depotet med git-anneks, kun med tilføjelse af et navn. Jeg vil navngive denne UbuntuServer, så initialiseringskommandoen ville være:

 git annex init "UbuntuServer" 

Derefter flytter vi nogle filer til ~ / myrepo . Til testformål kan du oprette en tom fil med kommandoen touch test1 . Når du har oprettet testfilen, skal du tilføje den med git-anneks ved hjælp af kommandoen:

 git anneks tilføj test1 

Fordi vi bruger git, skal du begå den nye fil (ellers ved ikke git om den). For dette skal du udstede kommandoen:

 git commit -m "Tilføjet en testfil" 

Tilføjelse af den anden placering

Vi har allerede vores ~ / Dropbox- mappe, så skift til den med kommandoen cd ~ / Dropbox . Da denne mappe også skal initialiseres, ønsker vi sandsynligvis ikke at initialisere hele indholdet i mappen ~ / Dropbox, så lad os oprette en undermappe kaldet anneks med kommandoen:

 mkdir-anneks 

Skift til den nye mappe med kommandoen cd-anneks . Initialiser mappen med kommandoen:

 git init 

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

 git anneks init "Dropbox" 

Gør dem opmærksomme

Til vores næste trick skal vi gøre de to placeringer opmærksomme på hinanden. For at gøre dette skal du skifte til mappen ~ / myrepo og derefter gøre den opmærksom på Dropbox med kommandoen:

 git remote tilføje Dropbox ~ / Dropbox / anneks 

Skift derefter til mappen ~ / Dropbox / anneks og gør den opmærksom på mappen ~ / myrepo med kommandoen:

 git remote tilføj UbuntuServer ~ / myrepo 

Synkroniser dem

Lad os synkronisere dem med hver placering opmærksom på den anden. Skift til mappen ~ / myrepo, og udgiv kommandoen:

 git anneks synkronisering 

Skift nu til mappen ~ / Dropbox / anneks og udsted den samme kommando:

 git anneks synkronisering 

På dette tidspunkt er alt, hvad vi har gjort, at oprette symlinks mellem de to placeringer. Hvis du faktisk synkroniserer indholdet, vil kommandoen derefter være (køres på hvert sted):

 git anneks synkronisering - indhold 

Og der går du: Begge placeringer er nu synkroniseret. Tillykke, du har brugt git-anneks til at synkronisere en lokal mappe til en lokalt monteret skyplacering.

Fortsæt med at lære

Udgiv kommandomanden git-anneks for mere information. Den manuelle side tilbyder masser af oplysninger, som du kan lære om dette utroligt kraftfulde værktøj.

Cloud og alt som et service nyhedsbrev

Dette er din go-to ressource for det nyeste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, skysikkerhed og meget mere. Leveres mandage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com