寻找一种工具自动将SFTP与本地文件夹双向同步


9

我使用OS X进行开发,我想将更改推送到每个⌘+ S上的dev服务器。
当我签出其他分支时,我希望本地文件夹相应地更新。

所以我想我需要一个自动的双向同步解决方案

我选择的编辑器是Sublime Text(太棒了,它很棒,您应该完全检查一下)。
我开始我的追求崇高的文本SFTP插件通过将债券,但发现它不稳定,速度慢。

然后我用Panic Transmit攻击了这个问题。
它是惊人的美丽。但是,它也没有帮助我。

传输提供两种选择:

  • 本地和远程文件夹之间双向同步;
  • 将SFTP挂载到文件系统。

its它的双向同步是手动的,必须按一个按钮才能调用。
(我可能可以通过编写一些聪明的AppleScript来解决这个问题,但我不知道。)

SFTP挂载非常好-不幸的是,它具有主要缺点:文件搜索可预见地缓慢,并且似乎没有办法告诉Transmit服务器上的文件已更改。您需要卸载并重新安装才能查看远程更改。这使得分支无法使用。

我现在真的很困惑,我不想浪费几个小时来解决一个错误的解决方案。我愿意提出改善我的工作流程的工具的建议。

这是我到目前为止发现的。我不确定其中任何一个都可以真正监视远程文件夹的更改。

请注意,我正在寻找一种开箱即用的解决方案。我不希望有一个无法处理其源代码的新/更改/删除的文件或文件夹的工具。


为什么不仅仅使用可以帮助您完成此任务的优秀IDE?
托尔比约恩Ravn的安德森

Answers:


5

旧问题,但这是我的答案:

我使用一个称为Unison的Unix工具。这是一个允许双向同步的命令行工具。

好处是它是高度可配置的:忽略某些文件名,目录,同步多个文件夹,在冲突中胜出,还有其他许多事情。

缺点是您不必害怕命令行服务器和客户端都必须安装Unison。两种安装都必须具有相同的版本,使用相同的OCAML版本构建。

但是在过去的一年中,我每个工作日每小时都多次使用它,这真是太棒了 -它非常快,而且很容易从命令行启动。


1

您是否考虑过使用类似Git的东西?在GitHub上托管文件或设置自己的git服务器。

这应该会有所帮助:https : //stackoverflow.com/questions/455698/best-visual-client-for-git-on-mac-os-x


1
我确实使用过Git,但是我的笔记本电脑上没有运行环境,因此为了测试每个最小的更改,我必须进行提交和推送。这使提交历史变得毫无意义,而且有些乏味,尽管这正是我现在正在做的事情,因为Mac版ST2和Github使体验更有趣,更省力。
2012年


我一定会看一下这些问题,非常感谢。
2012年


0

一个非常老的问题,但也许我自己的回答会有所帮助。我还使用了SublimeText(我想我仍然可以找到它),因为我喜欢它这么快地打开文件的方式,尤其是在较旧的Mac上。但是,对于更认真的工作,更好的IDE肯定会更好地满足您的要求。

由于您可以很好地购买新的/不同的软件,因此请尝试Panic's Coda。您已经喜欢Transic,这也是Panic的产品。Coda位于SublimeText和诸如Eclipse之类的超高级IDE之间,它几乎可以完成您希望做的一切-使文件夹在本地计算机和远程服务器之间保持同步,按需发布和同步,此外,还可以保持本地数据还可以与GitHub,Google Code或任何其他基于Git或SVN的流行版本控制系统同步。

过去,Coda的性能有所下降(即在快速滚动时以彩色呈现代码),但是当前版本已经过全面改进,几乎与SublimeText一样快。它也是基于插件的-PHP / JavaScript / HTML验证插件是必须的,因为相比之下,Coda的内部代码验证功能并不出色。而且,这些天来,您可以通过Coda(反之亦然)以及您可能拥有的任何iOS设备上通过其巧妙的应用程序在彼此之间同步设置的Transmit服务器设置。

这几乎听起来像是对Panic的宣传...如果您没有提及Transmit,我就不会提及Coda!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.