在多台机器上编码

时间:2012-05-26 09:34:54

标签: ruby-on-rails synchronization

您将使用哪些方法安全地使用多台计算机来处理活动开发中的代码?

我的理想情况

  • 在多台计算机(至少两台)之间安全地共享开发代码
  • 自动同步(想想Google文档,任何用户的更改都会立即更新所有其他用户)。这样做的原因是我希望能够交替使用这些计算机而不必每次切换时都提交/克隆。我的理解是,自动同步可以无缝地切换机器,而不必每次都提交一堆文件。
  • 开发代码的位置使得本地Rails服务器可以访问它并在localhost:3000上呈现。
  • 该解决方案适用于Apple机器(我的计算机都是Apple)。

我不确定这个问题在其特异性方面是否是一个“合理”的问题,但这是我的第一次尝试。谢谢!

3 个答案:

答案 0 :(得分:1)

如果您是唯一从事此项目的人员,那么像Dropbox这样的服务可以正常运行,并为您提供自动同步服务。

但是,如果您正在与该项目的其他人合作,或者您将来可能会这样做,那么值得学习Git(或其他一些分布式版本控制系统)的基础知识。它可能没有您期望的那么难:

与Git同步不会是自动的,但它确实为您提供了很大的灵活性。

答案 1 :(得分:0)

使用任何版本控制系统(猜你已经做过),如果你真的需要自动同步,请在你的crontab中输入这样的东西(假设svn和growl用于通知):

* * * * * cd /path/to/checkout; svn update && svn commit -m '' || (echo "sync failed" |growlnotify )

我认为版本控制是代码共享最安全的最佳做法。

如果只是您处理代码,您当然可以设置另一种同步模式,如自动同步保管箱文件夹。

此外,如果假设您在桌面上工作时始终可以访问笔记本电脑,则可以将实际笔记本电脑的代码位置用作桌面上的共享网络文件夹,因此无需同步:)

答案 2 :(得分:0)

Dropbox是最好的免费解决方案。我也将它用于我的个人项目。只要小心一次在两台计算机上运行dropbox,当你从一台PC发送更改而第二台只运行dropbox时,你可以放弃你的工作(这是我的情况)。