使用CI Server时如何在多台计算机上开发代码

时间:2010-02-26 10:22:05

标签: continuous-integration

我目前在笔记本电脑上开展了很多工作,大部分时间都在上下班。但它并不像家里的主机那么好或容易。我的问题是如何保持文件同步。我使用了subversion,但也有一个CI服务器,可以在每次签入时重建。有一个问题here处理多台机器并说要使用源代码控制。但是,如果有CI服务器,这会导致构建破坏。

我的第一个想法(似乎有些愚蠢)是使用两组源控件,或者至少两个repos用于相同的代码。一个用于CI服务器,一个用于在机器之间传输。不确定你甚至可以用SVN做到这一点。只是在Jeol's blog之后看Mercurial。不确定这是否能够工作,因为你仍然有推送到中央仓库的问题将是CI服务器从哪里撤出。

我想问题的关键是你如何共享仍然有缺陷或无法编译的代码,以便你可以在不制动构建的情况下切换机器?

由于

2 个答案:

答案 0 :(得分:3)

你实际上是在具有多个存储库想法的正确轨道上,但Subversion本身并不支持这种事情。请考虑使用DVCS (Distributed Version Control System)Git这样的所谓Mercurial,您可以在其中拥有多个存储库,并轻松地在它们之间共享更改。

然后,您可以从桌面或笔记本电脑上将更改推送到中央服务器,您的源控制系统将为您排序。尚未完成的更改可以在另一个分支上完成,因此如果在火车上的某个早晨您编写了一些好的代码和一些错误的代码,您可以将好的代码推送到CI服务器使用的存储库,以及错误的代码到你的桌面开发机器,从你离开的地方继续。

答案 1 :(得分:1)

分支怎么样?在完成一项开发后,在一个分支上开发并重新整合?