【问题标题】:Best practices for development with multiple machines and version control使用多台机器和版本控制进行开发的最佳实践
【发布时间】:2010-10-01 00:03:40
【问题描述】:

我刚刚开始练习版本控制(我想使用 Eclipse 和 SVN),我不确定最适合我的场景的设置。

我目前是一名孤独的开发人员,我有两台电脑(一台工作台式机和一台家庭办公室笔记本电脑),我喜欢用于开发(主要是基于 Web 的东西)。我可以访问基于 Linux 和基于 Windows 的远程服务器,而且根据我开展工作的位置,我似乎总是将文件分散在两台机器之间。

是否有任何关于如何设置开发环境的说明或最佳实践,以便当我坐在任何一台机器上时,我都可以使用相同的文件并能够利用版本控制?

【问题讨论】:

    标签: eclipse svn version-control development-environment


    【解决方案1】:

    我在笔记本电脑/工作站/服务器之间使用的一些东西。

    • 如果路径暴露,则创建一个本地 svn 存储库,然后使用网络路径从第二台机器到该存储库。如果您不想运行服务器而只想使用本地文件,则效果很好。我的笔记本电脑和工作站具有相同的凭据,因此通过隐藏路径“\machine\c$\etc”非常有效

    • 我还喜欢使用 Unison 来管理我的笔记本电脑和工作站之间的文件。它不是版本控制,并且带有日期时间提示,它在“更新”方面做得相当好。此外,如果您是唯一一个同时使用两者的人,那么冲突非常低。我用它来管理我的“我的文档”http://www.cis.upenn.edu/~bcpierce/unison/

    • 当然,您可以创建一个 SVN 服务器,我发现 Visual SVN 让这几乎太容易了。在需要“启动”到服务器后,我开始将它用于我的个人项目。在远程服务器上安装 svn 服务器在启动和在家工作时有一些好处。 (或邀请其他开发者)http://visualsvn.com/server/

    【讨论】:

    • 请记住,本地 SVN 访问的网络路径无法扩展。完全没有。如果有任何机会(并且这里没有)同时从两台机器访问,请不要这样做。
    • 不客气,大卫在这点上是绝对正确的。但是,至少它以后很容易移动:)
    【解决方案2】:

    只需在您的一台计算机上安装 SVN(最好在 Linux 服务器上)。我猜管理员会为您安装 SVN 并创建所需的存储库。

    SVN 与 Eclipse 的集成非常容易通过插件实现。

    【讨论】:

      【解决方案3】:

      如果您是源代码管理新手(或者即使您不是),阅读Eric Sink's Source Code HOWTO 会很好地介绍并让您了解一些最佳实践。

      【讨论】:

        【解决方案4】:

        我会考虑分布式版本控制系统以及 Subversion。即使您最终使用了 Subversion,也最好了解所有可用的选项。就个人而言,我是一名开发人员,在多个地点工作,并且发现 DVCS 概念比 SVN 工作得更好。

        Git、Mercurial 和 Bazaar 是三个选项。这是 Linux Torvalds 的 a good video,它解释了一些概念上的差异。

        【讨论】:

          【解决方案5】:

          我正在实施 Bazaar 作为我的源代码控制解决方案来处理这种情况。我使用 Subversion 多年,但它根本不适合这种分布式使用场景。集市有。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-08-15
            • 1970-01-01
            • 1970-01-01
            • 2010-09-07
            • 1970-01-01
            • 2020-03-13
            • 2013-03-25
            • 2010-09-24
            相关资源
            最近更新 更多