Simpan folder FTP disinkronkan dengan folder Windows

8

Saya mencoba untuk membuat sistem Integrasi Berkelanjutan saya bekerja dari awal hingga selesai di lingkungan dev.

Sayangnya, langkah terakhir setelah penerbitan adalah menyalin folder ke server luar kantor yang hanya dapat saya akses melalui FTP.

Saya ingin memiliki layanan yang berjalan yang melihat folder lokal, dan jika itu berubah, memperbarui server FTP dengan perubahan itu.

Sepertinya saya tidak dapat menemukan sesuatu untuk mencapai ini di Windows.

CaffGeek
sumber
Sementara itu, lihat juga "SFTP sebagai folder di Vista" di superuser.com/questions/55860/sftp-as-a-folder-on-vista
Arjan

Jawaban:

5

Coba versi freeware SyncBack . Itu tidak melakukan pemantauan folder waktu nyata, tetapi Anda dapat menjadwalkannya untuk menyinkronkan pada interval yang ditentukan. Atur ke sesuatu yang rendah seperti 1 menit.

John T
sumber
Saya lebih suka pemantauan waktu nyata jika saya bisa menemukannya. Saya bisa menulisnya saya kira, saya hanya memiliki hal-hal yang lebih baik untuk dilakukan.
CaffGeek
1
Saya sudah mencari proyek untuk kembali ke pemrograman untuk sementara waktu. Ini kedengarannya cocok. Saya telah bermain dengan INotify dan JNotify selama akhir pekan dan ini cukup sepele. Anda akan melihat beberapa perangkat lunak penyinkronan dari saya dalam beberapa minggu ke depan :)
John T
2

Solusi sumber terbuka dan gratis berdasarkan git:

Gunakan git-ftp untuk sinkronisasi. Setelah instalasi dan pengaturan repositori git lokal, Anda dapat melakukan:

  • git ftp init -u <user> -P f tp: //host.example.com/public_html #for mendorong pertama kali
  • git ftp push --user <user> --passwd <password> f tp: //host.example.com/public_html

Sekarang Anda hanya perlu melihat perubahan sistem file, menambahkannya ke repositori git lokal Anda dan mendorong repositori Anda menggunakan perintah di atas.

Keuntungan:

  • git-ftp bekerja di windows dan linux (diuji dengan mysys git di windows)
  • terintegrasi dengan baik ke pengaturan pengembangan Anda jika Anda sudah menggunakan git
  • sangat mudah diatur dan digunakan (jika Anda terbiasa dengan git)
  • perubahan inkremental -> menghemat banyak bandwidth

Kekurangan:

  • Anda perlu menemukan solusi untuk mengawasi perubahan sistem file (seharusnya tidak terlalu sulit untuk dilakukan, misalnya nodejs memiliki solusi untuk ini)

Berikut ini contoh file batch yang saya gunakan di windows:

@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password: 
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder

Perhatikan bahwa ini adalah contoh interaktif, tetapi Anda bisa membuatnya tidak interaktif dengan menyimpan kata sandi dalam file batch.

andreas dominik
sumber