如何在多台计算机上同步我的开发?

时间:2011-08-01 04:57:17

标签: git svn

我在一台计算机上编写了大部分PHP,但有时想在笔记本电脑上编辑它。

我认为SVN或GIT会是一个很好的候选者,或者可能有更好的选择。

是否有人测试了许多配置,并找到了最有效/最有效的当前技术?

我在Win7台式机和笔记本电脑上完成了大部分工作,但我愿意与ubuntu合作。我使用eclipse 3.7和PDT 3.0

我不使用wamp包,并单独安装mysql / php / apache。我还有一个filezilla服务器,用于在两台机器之间发送文件。

我尝试过设置SVN - 但发现我忘了用乌龟做更新/提交。也许我应该为我设置一个Windows脚本来记住?

3 个答案:

答案 0 :(得分:1)

我非常强烈推荐Git或Mercurial。忘记SVN。它要求您运行中央服务器,并且在此配置中远非理想。如果你正在运行Ubuntu,你只需要在机器之间进行SSH访问,Git或Mercurial就能为您提供开箱即用的功能。

我不确定如何在Windows上托管Git仓库。 Mercurial附带一个内置服务器,只需hg serve(或等同于乌龟),你就可以立即准备服务器了。

至于忘记提交的东西,你需要记住这样做。为您自动提交脚本会使历史记录跟踪变得有点困难。您需要在完成逻辑代码单元时提交。我将假设你不是一个专业的开发人员,并建议你养成自己承诺的习惯。如果您计划在团队中工作,他们会期望您的提交有意义。

答案 1 :(得分:0)

使用git。它提供的工具可以真正帮助您。

我建议你将它与一个简单的同步工具结合起来,以确保在你想要工作的任何机器上拥有你想要的所有文件。

例如,我在我的免费Dropbox文件夹中编写了所有代码。我也使用git并推送到github。这为我提供了版本控制,可以方便地从Linux @ work,我家桌面上的Win7 / Ubuntu和笔记本电脑上的Win7 / Ubuntu访问我的代码。这真的让我的生活变得更轻松,因为无论在哪里,或者我启动了哪个操作系统,我都可以随时访问我的代码并在想法发生时对其进行处理。

答案 2 :(得分:-1)

我建议使用Git这样的源代码控制系统。

GitHub允许免费的公共存储库(或廉价的私有存储库)并且实际上可以帮助您进行设置。在Ubuntu上使用它很简单,并且可以在Windows上与Cygwin集成,或者与TortoiseGit在Windows Shell上集成。