SFTP'yi yerel klasörle otomatik olarak eşitlemek için bir araç mı arıyorsunuz?


9

Geliştirme için OS X kullanıyorum ve değişiklikleri her ⌘ + S'de geliştirici sunucusuna aktarmak istiyorum.
Farklı bir şubeye baktığımda, yerel klasörün buna göre güncellenmesini istiyorum.

Bu yüzden otomatik, iki yönlü bir senkronizasyon çözümüne ihtiyacım olduğunu düşündüm .

Benim seçim editörüm Sublime Text (harika, tamamen kontrol etmelisin).
Ben ile benim arayışı başladı Sublime Text SFTP eklentisi tarafından Will Bond ama kararsız ve yavaş buldum.

Sonra Panik İletimi ile ilgili soruna saldırdım .
Şaşırtıcı derecede güzel. Ancak bana da yardımcı olmadı.

İletim iki seçenek sunar:

  • yerel ve uzak klasör arasında iki yönlü senkronizasyon;
  • SFTP'yi dosya sistemine bağlayın.

Ne yazık ki, iki yönlü senkronizasyonu manueldir ve bir düğmeye basarak çağrılmalıdır.
(Muhtemelen akıllı bir AppleScript yazarak bu sorunu çözebilirim - ama bilmiyorum.)

SFTP montajı harika - maalesef büyük dezavantajları var: dosya arama tahmin edilebilir derecede yavaş ve Transmit'in dosyaların sunucuda değiştiğini söylemenin bir yolu yok gibi görünüyor . Uzaktan değişiklikleri görmek için bağlantısını kesip tekrar takmanız gerekir. Bu dallarla çalışmak imkansız hale getirir.

Şimdi gerçekten kafam karıştı ve yanlış bir çözüm için birkaç saat harcamak istemiyorum. İş akışımı iyileştirmek için bir araç önerilerine açığım.

İşte şimdiye kadar bulduğum şey. Bunlardan herhangi birinin aslında değişiklikleri uzaktan izleyebileceğinden emin değilim.

Kutunun dışında çalışan bir çözüm aradığımı unutmayın . Kaynak koduyla uğraşmadan yeni / değiştirilmiş / silinmiş dosyaları veya klasörleri işleyemeyen bir araç istemiyorum.


Neden sadece bunu yapmanıza yardımcı olabilecek iyi bir IDE kullanmıyorsunuz?
Thorbjørn Ravn Andersen

Yanıtlar:


5

Eski soru, ama işte cevabım:

Unison adında bir Unix aracı kullanıyorum . Bu, iki yönlü senkronizasyona izin veren bir komut satırı aracıdır.

İyi, son derece yapılandırılabilir olmasıdır: belirli dosya adlarını, dizinleri yok sayın, birden fazla klasörü senkronize edin, hangi taraf bir çakışmada kazanır, birçok şey.

Kötü yanı, komut satırından korkmamanız ve hem sunucunun hem de istemcinin Unison'un yüklü olması gerektiğidir; Her iki tesisat aynı sürüm olması gerekiyor ve ocaml aynı sürümü ile inşa etti.

Ama bunu geçen yıl için her iş günü saatte birkaç kez kullanıyorum ve harikaydı - komut satırından ateş etmek gerçekten hızlı, gerçekten kolay.


1

Git gibi bir şey kullanmayı düşündünüz mü? Dosyaları GitHub'da barındırmak veya kendi git sunucunuzu kurmak.

Bu yardımcı olacaktır: /programming/455698/best-visual-client-for-git-on-mac-os-x


1
Git'i kullanıyorum, ancak dizüstü bilgisayarımda çalışan bir ortamım yok, bu yüzden her küçük değişikliği test etmek için bir taahhüt ve itme yapmam gerekiyor. Bu, taahhüt tarihini anlamsız kılar ve biraz sıkıcıdır, ancak bu tam olarak şu anda yaptığım şeydir, Mac için ST2 & Github deneyimi biraz daha eğlenceli ve daha az acı verici hale getiriyor.
Dan


Bu sorulara kesinlikle bir göz atacağım, bir ton teşekkürler.
Dan


0

Çok eski bir soru, ama belki kendi cevabım yardımcı olur. Ben de SublimeText kullandım (hala bir yerde var sanırım) çünkü dosyaları çok hızlı açma şeklini seviyorum - özellikle eski Mac'lerde. Bununla birlikte, daha ciddi çalışmalar için, daha iyi bir IDE kesinlikle gereksinimlerinize daha iyi uyacaktır.

Yeni / farklı yazılımlar edinme konusunda iyi olduğunuz için Panic'in Coda'sını deneyin. Panic'in bir ürünü olan Transmit'i zaten sevdiniz. Coda, SublimeText ve Eclipse gibi süper sofistike IDE'ler arasında yer alır ve istediğinizi hemen hemen yapabilir - klasörleri yerel bilgisayarınız ile uzak sunucu arasında senkronize halde tutun, isteğe bağlı olarak yayınlayın ve senkronize edin ve ayrıca Yerel veriler ayrıca GitHub, Google Code veya Git veya SVN tabanlı diğer popüler sürüm oluşturma sistemleriyle senkronize edilir.

Coda geçmişte performanstan biraz muzdaripti (yani hızlı kaydırma yaparken kodu renklendirmede), ancak mevcut sürümler tamamen yenilendi ve neredeyse SublimeText kadar hızlı. Ayrıca eklenti tabanlı - Coda'nın dahili kod doğrulama özellikleri karşılaştırıldığında yıldız olmadığı için PHP / JavaScript / HTML doğrulama eklentisi bir zorunluluktur. Ve bu günlerde, Transmit sunucu ayarlarınızı ayarları kendi aralarında senkronize eden akıllı uygulamaları aracılığıyla Coda ve tam tersi ile sahip olabileceğiniz herhangi bir iOS cihazında kullanabilirsiniz.

Bu neredeyse Panik için propagandaya benziyor ... Transmit'ten bahsetmeseydiniz Coda'dan bahsetmezdim!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.