代码之家  ›  专栏  ›  技术社区  ›  Jon

使用ci服务器时如何在多台计算机上开发代码

  •  4
  • Jon  · 技术社区  · 15 年前

    我现在在上下班的火车上用笔记本电脑开发了很多工作。但它远没有我家的主机好,也不容易。我的问题是如何保持文件同步。我使用Subversion,但也有一个在每次签入时重建的CI服务器。有个问题 here 它处理多台机器,并说要使用源代码管理。但是,如果有一个ci服务器,这将导致损坏的构建。

    我的第一个想法(看起来有点傻)是使用两组源代码控制,或者至少为同一代码使用两个repo。一个用于CI服务器,另一个用于在计算机之间传输。不确定你能不能用SVN。只是在看之后 Jeol's blog . 不确定这是否能够工作,因为您仍然存在推送到中央回购的问题,这将是ci服务器的出发点。

    我想关键是如何共享仍然有错误或未编译的代码,以便在不停止构建的情况下切换机器?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  3
  •   Greg Hewgill    15 年前

    实际上,您对多存储库的想法是正确的,但是subversion本身并不支持这类东西。研究使用所谓的 DVCS (Distributed Version Control System) Git Mercurial ,其中可以有多个存储库,并且可以轻松地在它们之间共享更改。

    然后,您可以将更改从台式机或笔记本电脑推送到中央服务器,并且源代码管理系统将为您整理所有更改。尚未完成的更改可以在另一个分支上完成,因此,如果在火车上的某个早晨您编写了一些好代码和一些坏代码,则可以将好代码推送到ci服务器使用的存储库,将坏代码推送到桌面开发机上,并从y点开始执行。你离开了。

        2
  •  1
  •   R-D    15 年前

    那树枝呢?在一个分支上开发,只有在完成一个开发之后才能重新整合?