ローカルフォルダーとSFTPを自動的に双方向同期するツールを探しています


9

私はOS Xを開発に使用しており、すべての⌘+ Sで開発サーバーに変更をプッシュしたいと考えています。
別のブランチをチェックアウトするとき、ローカルフォルダーをそれに応じて更新する必要があります。

そこで、自動の双方向同期ソリューションが必要だと考えました。

私が選んだエディターはSublime Textです(これはすばらしいです。完全にチェックしてください)。
私は私の探求を始めた崇高テキストSFTPプラグインによってウィル・ボンドが、それは不安定で遅い見つけました。

それから私はパニック送信で問題を攻撃しました。
驚くほど美しいです。しかし、それも私を助けませんでした。

Transmitには2つのオプションがあります。

  • ローカルフォルダーとリモートフォルダー間の双方向同期。
  • SFTPをファイルシステムにマウントします。

悲しいかな、その双方向の同期は手動であり、ボタンを押すことによって呼び出される必要があります。
(私はおそらくいくつかの巧妙なAppleScriptを書くことによってこれを回避することができたでしょう—しかし私はそれを知りません。)

SFTPのマウントは優れていますが、残念ながら大きな欠点があります。ファイルの検索が予想以上に遅く、サーバーでファイルが変更されたことをTransmitに伝える方法がないようです。リモートの変更を確認するには、アンマウントしてから再度マウントする必要があります。これにより、ブランチを操作できなくなります。

今は本当に混乱していて、間違ったソリューションで数時間を無駄にしたくありません。私はワークフローを改善するためのツールの提案を受け入れています。

これが私がこれまでに見つけたものです。それらのいずれかが実際にリモートフォルダーの変更を監視できるかどうかはわかりません。

私は箱から出してすぐに機能するソリューションを探していることに注意してください。新しい/変更/削除されたファイルやフォルダーを、ソースコードをいじらずに処理できないツールが欲しくありません。


これを行うのに役立つ優れたIDEを使用しないのはなぜですか?
–ThorbjørnRavn Andersen 2012

回答:


5

古い質問ですが、これが私の答えです:

私はUnisonというUnixツールを使用しています。これは、双方向の同期を可能にするコマンドラインツールです。

特定のファイル名、ディレクトリを無視し、複数のフォルダーを同期し、どちらが競合で勝つかなど、多くのことを設定できます。

悪い点は、コマンドライン怖がってはならず、サーバーとクライアントの両方にUnisonをインストールする必要があることです。両方のインストールが同じバージョンであり、同じバージョンのOCAMLでビルドされている必要があります。

しかし、私は過去1年間、毎日1時間に数回それを使用しており、それは素晴らしかったです。コマンドラインから実行するのは非常に速く、非常に簡単です。


1

Gitなどの使用を検討しましたか?GitHubでファイルをホストするか、独自のgitサーバーを設定します。

これは役立つはずです:https : //stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x


1
私はGitを使用していますが、ラップトップに実行環境がないので、最小の変更をテストするためには、コミットとプッシュを行う必要があります。これはコミット履歴を意味のないものにし、やや退屈ですが、これはまさに私が今やっていることですが、ST2とGithub for Macを使用すると、エクスペリエンスが少し楽しくなり、痛みも少なくなります。
Dan

1
これらのいずれかが役立ちますか?stackoverflow.com/questions/2275010/...またはstackoverflow.com/questions/5054174/...
afragen

トンのおかげで、私は間違いなくこれらの質問を見ていきます。
ダン

0

次のAppleScriptでは、Transmitを使用してリモートフォルダーをローカルフォルダーと同期できます。

https://github.com/lmullen/AppleScript---Transmit---sync-local-directory-to-FTP-directory

残念ながら、デフォルトではリモートフォルダーをローカルと同期するように見えますが、私が望むのはその逆です。更新されたファイルをサーバーからコンピューターにダウンロードすることです。


^ githubページは404を返します
f01

0

非常に古い質問ですが、おそらく私自身の回答が役立ちます。SublimeTextも使用しました(まだどこかにあると思います)。これは、ファイルを非常に高速に開く方法(特に古いMacの場合)が好きだからです。ただし、より真剣な作業には、より優れたIDEが要件に確実に適合するはずです。

新しいソフトウェアや別のソフトウェアを入手することに問題がないので、Panic's Codaを試してみてください。パニックの製品であるトランスミットはすでに気に入っています。CodaはSublimeTextとEclipseなどの非常に洗練されたIDEの間にあり、ローカルコンピューターとリモートサーバー間でフォルダーの同期を維持し、オンデマンドで公開および同期し、さらに、ローカルデータもGitHub、Google Code、またはGitまたはSVNに基づくその他の一般的なバージョン管理システムと同期しています。

Codaは以前(つまり、高速スクロール時にカラーでコードをレンダリングすること)のパフォーマンスに少し影響を受けていましたが、現在のバージョンは完全に改良されており、SublimeTextとほぼ同じくらい高速です。また、プラグインベースです。Codaの内部コード検証機能は優れているわけではないため、PHP / JavaScript / HTML検証プラグインは必須です。そして、最近では、Codaで送信サーバーの設定を使用したり、逆に、所有しているiOSデバイスでも、それらの間で設定を同期する巧妙なアプリを使用したりできます。

これはパニックの宣伝のように聞こえます... Transmitについて言及していなかったら、Codaについては言及しなかったでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.