Saya menggunakan OS X untuk pengembangan dan saya ingin mendorong perubahan ke server dev pada setiap ⌘ + S.
Ketika saya memeriksa cabang yang berbeda, saya ingin folder lokal untuk memperbarui sesuai.
Jadi saya pikir saya perlu solusi sinkronisasi dua arah otomatis .
Editor pilihan saya adalah Teks Sublime (yang mengagumkan, Anda harus memeriksanya).
Saya memulai pencarian saya dengan plugin Sublime Text SFTP oleh Will Bond tetapi ternyata tidak stabil dan lambat.
Lalu saya menyerang masalah dengan Panic Transmit .
Sangat indah. Namun, itu juga tidak membantu saya.
Transmit menawarkan dua opsi:
- sinkronisasi dua arah antara folder lokal dan remote;
- mount SFTP ke sistem file.
Sayangnya, sinkronisasi dua arahnya bersifat manual dan harus dijalankan dengan menekan tombol.
(Saya mungkin bisa mengatasinya dengan menulis beberapa AppleScript yang pandai — tapi saya tidak mengetahuinya.)
Pemasangan SFTP sangat bagus — sayangnya, ia memiliki kerugian besar: pencarian file diperkirakan lambat dan sepertinya tidak ada cara untuk memberi tahu Transmit bahwa file telah berubah di server . Anda harus melepas dan memasang lagi untuk melihat perubahan jarak jauh. Ini membuat cabang tidak mungkin untuk bekerja.
Saya benar-benar bingung sekarang dan saya tidak ingin menghabiskan beberapa jam untuk solusi yang salah. Saya terbuka untuk saran alat untuk meningkatkan alur kerja saya.
Inilah yang saya temukan sejauh ini. Saya tidak yakin salah satu dari mereka benar-benar dapat menonton folder jarak jauh untuk perubahan.
- menulis beberapa AppleScript untuk menyinkronkan Kirim dua arah setiap sepuluh detik;
- menggunakan
rsync
dan Tindakan Folder ; - menggunakan
rsync
danFSEvent
; - menggunakan DoubleDown (open source);
- membeli FolderWatch (komersial);
- melakukan sesuatu yang lain.
Perhatikan bahwa saya sedang mencari solusi yang berhasil di luar kotak . Saya tidak ingin alat yang tidak dapat menangani file / folder baru / diubah / dihapus tanpa mengutak-atik kode sumbernya.
Jawaban:
Pertanyaan lama, tapi inilah jawaban saya:
Saya menggunakan alat Unix yang disebut Unison . Ini adalah alat baris perintah yang memungkinkan sinkronisasi dua arah.
Bagusnya sangat dapat dikonfigurasi: abaikan nama file tertentu, direktori, sinkronisasi beberapa folder, pihak mana yang menang dalam konflik, banyak hal lainnya.
Yang buruk adalah bahwa Anda tidak perlu takut pada baris perintah dan baik server maupun klien harus menginstal Unison; kedua instalasi harus versi yang sama dan dibangun dengan versi OCAML yang sama.
Tetapi saya telah menggunakannya beberapa kali dalam satu jam setiap hari kerja selama setahun terakhir dan ini luar biasa - sangat cepat, sangat mudah untuk keluar dari baris perintah.
sumber
Sudahkah Anda mempertimbangkan untuk menggunakan sesuatu seperti Git? Hosting file di GitHub atau menyiapkan server git Anda sendiri.
Ini akan membantu: /programming/455698/best-visual-client-for-git-on-mac-os-x
sumber
AppleScript berikut memungkinkan Anda untuk menyinkronkan folder jauh dengan folder lokal menggunakan Transmit
https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory
Sayangnya, tampaknya default untuk menyinkronkan folder jauh dengan lokal, dan yang saya inginkan adalah sebaliknya: untuk mengunduh file yang diperbarui dari server ke komputer saya.
sumber
Pertanyaan yang sangat lama, tapi mungkin jawaban saya sendiri membantu. Saya juga menggunakan SublimeText (saya pikir saya masih memilikinya di suatu tempat) karena saya suka cara membuka file begitu cepat - terutama pada Mac yang lebih lama. Namun, untuk pekerjaan yang lebih serius, IDE yang lebih baik pasti akan memenuhi persyaratan Anda dengan lebih baik.
Karena Anda baik-baik saja dalam memperoleh perangkat lunak baru / berbeda, cobalah Panic's Coda. Anda sudah menyukai Transmit, yang juga merupakan produk dari Panic. Coda berada di antara SublimeText dan IDE yang sangat canggih seperti, katakanlah, Eclipse, dan itu bisa melakukan apa saja yang Anda inginkan - menjaga folder tetap sinkron antara komputer lokal Anda dan server jarak jauh, mempublikasikan dan menyinkronkan sesuai permintaan, dan, juga, menjaga Anda data lokal juga sinkron dengan GitHub, Google Code, atau sistem versi populer lainnya berdasarkan Git atau SVN.
Coda menderita sedikit dari kinerja di masa lalu (yaitu dalam memberikan kode dalam warna ketika bergulir cepat), tetapi versi saat ini telah sepenuhnya dirubah dan hampir secepat SublimeText. Ini juga berbasis plugin - plugin validasi PHP / JavaScript / HTML adalah suatu keharusan, karena fitur validasi kode internal Coda tidak unggul dalam perbandingan. Dan, akhir-akhir ini, Anda dapat menggunakan pengaturan server Transmit Anda di Coda dan sebaliknya, serta pada perangkat iOS apa pun yang Anda miliki, melalui aplikasi pintar mereka yang menyinkronkan pengaturan di antara mereka.
Ini hampir terdengar seperti propaganda untuk Kepanikan ... Saya tidak akan menyebutkan Coda jika Anda tidak menyebutkan Transmit!
sumber