Kirjoittaja Aihe: Etäohjelmointi - tiedostojen synkronointi usean tietokoneen välillä?  (Luettu 3277 kertaa)

olavi

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Oletetaan, että minulla on tehokas Ubuntu-työasema aarne, jossa sijaitsee kääntäjät ja kirjastot oikein konfiguroituna sekä SSH-palvelin.

Haluan silloin tällöin ohjelmoida hitaalla kannettavalla Windows XP -tietokoneella bertta, johon en halua asentaa kääntäjiä tai kirjastoja. Tekstieditori (esim. SciTE) ja PuTTY/PSFTP saa riittää. Työaseman suora GPRS-etäkäyttö on liian hidasta, joten lähdekoodit pitää kopioida tietokoneiden välillä muokkausta ja kääntämistä varten verkon yli. Synkronoida.

Tarvitsen kaksi komentoa:
- toinen synkronoi bertan C:\Omat tiedostot\Projektit\x -kansion aarnen ~/projektit/x -hakemiston mukaan,ml. alihakemistot
- toinen tekee saman toisinpäin

Kuinka tuo onnistuu helpoiten?

Minulla on myös hiidas Ubuntu-työpöytätietokone celsius. Tällä ohjelmointiin ajattelin soveltaa sshfs:ää: muokkaan sshfs:n kautta ja annan build-käskyt ssh:n kautta.

Jos on kokemusta paremmista ratkaisuista niin kertokaa ihmeessä. CVS tms. vaikuttaa turhan järeältä ratkaisulta minikokoisiin harjoitteluprojekteihin.

Synkronointi lienee myös pätevä tapa varmuuskopioida digikuvia ym. verkon yli.

olavi

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Unison
« Vastaus #1 : 16.07.06 - klo:00.58 »
Tällä hetkellä lupaavimmalta työkalulta vaikuttaa Unison. Se synkronoi tiedostot molempiin suuntiin, eikä asiakaskoneella tarvitse olla mitään palvelinohjelmistoa. Tehokkuudessa se vastaa rsynciä, eli vain muutokset kopioidaan ja nekin pakataan zlibin avulla.

Vaatimuksena on toisessa päässä ssh-palvelin ja toisessa päässä ssh. Jälkimmäinen tuottaa Windowsissa pienen ongelman: PuTTYn Plinkissä ei ole täysin ssh-yhteensopiva syntaksi ja OpenSSH:sta on vain Cygwin.dll-emuloitu OpenSSH for Windows; täydellinen Cygwin-asennus OpenSSH:n kera on ehdottomasti pois laskuista.

OpenSSH for Windows väläyttelee jänniä /cygmnt/c/ -hakemistoja eikä osaa automaattisesti tallentaa tunnettujen palvelinten avaimia, mutta toimii muuten riittävän hyvin Unisonin kanssa. Testimielessä pikakyhään plinkille wrapperia, joka saisi sen toimimaan oikein.

Voi olla, että saan kohta aikaan pienen Unison-Linux-Windows-HowTon.

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
IMO, paras olisi perustaa Subversion repository ja sen avulla synkronoida projektin koodit  eri koneiden välillä.