Kuinka synkronoida tiedostoja sijaintien välillä git-liitteen avulla

Kuva: iStock / chombosan

Tiedät Gitin. Tunnet GitHubin ja monia muita git-liittyviä työkaluja. Mutta tiedätkö git-Annex?

Git-annex -sovelluksella voit luoda arkistoja paikalliselle koneelle (joista yksi voi olla esimerkiksi paikallisesti asennettu Dropbox-jako) ja pitää sitten sijoitetut tiedostot synkronoituna. Se ei ole helpoin tapa tehdä tämä, mutta se tarjoaa jonkin verran hyviä mahdollisuuksia. Vielä parempi, toisin kuin tavallinen git, git-Annex antaa sinun synkronoida suuret tiedostot.

Haluan käydä läpi askeleen asennuksen ja git-liitteen käytön vaiheiden synkronoimiseksi kahdessa paikassa. Tähän on muutama tapa: GUI-työkalun avulla ja komentoriviltä. Aion esitellä komentoriviversion täällä (esittelen GUI-menetelmää tulevaisuuden ohjeissa). Esitän Ubuntu-palvelimella 18.04 ja synkronoin paikallisesti asennetun Dropbox-kansion palvelimen paikalliselle kansioon.

Lisätietoja avoimesta lähteestä

  • 8 vuosikymmenen pahinta avoimen lähdekoodin innovaatiota
  • Avoin lähdekoodi vuonna 2020: Tulevaisuus näyttää valoisalta
  • Linus Torvalds: "Git todisti, että voisin olla enemmän kuin yhden osuman ihme."
  • 20 nopeaa vinkkiä Linux-verkottumisen helpottamiseksi (ilmainen PDF)

Siitä lähtien mennään töihin.

Asennus

Voit asentaa git-liitteen yhdellä komennolla. Haluat kuitenkin ensin varmistaa, että olet asennettu koneeseen. Joten asentaaksesi molemmat, avaa pääte ja anna seuraava komento:

 sudo apt install git git-Annex 

Git-liitteen asennus vetoaa alas noin 325 riippuvuutta (riippuen siitä, mitä olet jo asentanut koneellesi), joten se voi viedä vähän aikaa (verkon nopeuden sanelema). Kun asennus on valmis, olet valmis lähtemään.

KATSO: 20 nopeaa vinkkiä Linux-verkottumisen helpottamiseksi (ilmainen TechRepublic PDF)

Arkiston luominen

Kuten mainitsin, synkronoimme paikallisen kansion paikallisesti asennetun Dropbox-kansion kanssa. Oletan, että Dropbox-kansio on ~ / Dropbox- kansiossa. Aluksi luomme paikallisen hakemiston. Avaa pääteikkuna ja anna komento:

 mkdir ~ / myrepo 

Vaihda uuteen kansioon komennolla cd ~ / myrepo . Seuraavaksi meidän on alustettava arkisto komennolla:

 git init 

Nyt alustamme arkiston git-liitteellä, vain lisäämällä nimen. Aion nimetä tämän UbuntuServer-palvelimen, joten alustuskomento olisi seuraava:

 git Annex Init "UbuntuServer" 

Seuraavaksi siirrämme joitain tiedostoja kansioon ~ / myrepo . Testausta varten voit luoda tyhjän tiedoston komennolla touch test1 . Kun olet luonut testitiedoston, lisää se git-liitteellä komennolla:

 git Annex add test1 

Koska käytämme git-sovellusta, sinun on sitouduttava uusi tiedosto (muuten git ei tiedä siitä). Tätä varten anna komento:

 git activ -m "Lisätty testitiedosto" 

Toisen sijainnin lisääminen

Meillä on jo ~ / Dropbox- kansio, joten siirry siihen komennolla cd ~ / Dropbox . Koska tämä kansio on myös alustettava, emme todennäköisesti halua alustaa ~ / Dropbox- kansion koko sisältöä, joten luomme liitteeksi nimeltään alikansio komennolla:

 mkdir-liite 

Vaihda uuteen kansioon komento cd-liite . Alusta kansio komennolla:

 git init 

Alusta kansio git-liitteellä (ja nimeä se Dropboxiksi) komennolla:

 git Annex init "Dropbox" 

Tee heille tietoinen

Seuraavaksi temppuksi meidän on saatettava kaksi sijaintipaikkaa tietoiseksi toisistaan. Voit tehdä tämän muuttamalla ~ / myrepo- kansioon ja saat sen sitten tietoiseksi Dropboxista komennolla:

 git remote add Dropbox ~ / Dropbox / Annex 

Vaihda seuraavaksi ~ / Dropbox / Annex- kansioon ja tee se tietoiseksi ~ / myrepo- kansiosta komennolla:

 Git remote add UbuntuServer ~ / myrepo 

Synkronoi ne

Synkronoidaan ne jokaisen sijainnin ollessa tietoinen toisistaan. Muuta ~ / myrepo- kansioon ja anna komento:

 git liitteen synkronointi 

Vaihda nyt ~ / Dropbox / Annex- kansioon ja anna sama komento:

 git liitteen synkronointi 

Tässä vaiheessa kaikki mitä olemme tehneet on luoda linkit näiden kahden sijainnin välille. Sisällön synkronoimiseksi komento olisi sitten (suoritetaan jokaisessa paikassa):

 git liitteen synkronointi - sisältö 

Ja sinne menet: Molemmat sijainnit ovat nyt synkronoitu. Onnittelut, olet käyttänyt git-liittettä paikallisen kansion synkronointiin paikallisesti kiinnitettyyn pilvipaikkaan.

Jatka oppimista

Lisätietoja antaa man- komento git-Annex . Manuaalinen sivu tarjoaa runsaasti tietoa, jotta voit oppia tästä uskomattoman tehokkaasta työkalusta.

Pilvi ja kaikki palveluna -uutiskirje

Tämä on menolähde, josta saat uusimmat tiedot AWS: stä, Microsoft Azuresta, Google Cloud Platformista, XaaS: stä, pilviturvallisuudesta ja muusta. Toimitettu maanantaisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com