1

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

我的理想情况

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

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

4

3 回答 3

1

如果您是该项目的唯一工作人员,那么像Dropbox这样的服务将起作用,并为您提供您所追求的自动同步。

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

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

于 2012-05-26T10:04:03.353 回答
0

使用任何版本控制系统(猜你已经这样做了),如果你真的需要自动同步,在你的 crontab 中放置类似的东西(假设 svn 和咆哮通知):

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

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

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

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

于 2012-05-26T09:55:46.793 回答
0

Dropbox 是最好的免费和简单的解决方案。我也将它用于我的个人项目。仅当从一台计算机发送更改而第二台计算机仅运行 Dropbox 时,请注意同时在两台计算机上运行 Dropbox,您可能会丢失您的工作(这是我的情况)。

于 2012-05-26T11:00:47.243 回答