gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:35:34 25 4
gpt4 key购买 nike

目前,我大部分时间都是在上下类的火车上在笔记本电脑上开发我的很多工作。但它远不如我家里的主机好或容易。我的问题是如何保持文件同步。我使用颠覆,但也有一个 CI 服务器在每次 checkin 时重建。有一个问题 here处理多台机器并说要使用源代码控制。但是如果有一个 CI 服务器,这会导致构建损坏。

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

我想关键是你如何共享仍然有问题或无法编译的代码,这样你就可以切换机器,而不会停止构建?

谢谢

最佳答案

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

然后,您可以将更改从您的台式机或笔记本电脑推送到中央服务器,您的源代码控制系统将为您解决所有问题。尚未完成的更改可以在另一个分支上完成,所以如果有一天早上在火车上你写了一些好的代码和一些不好的代码,你可以将好的代码推送到 CI 服务器使用的存储库中,而将糟糕的代码推送到 CI 服务器使用的存储库转到您的桌面开发机器,并从您离开的地方继续。

关于continuous-integration - 使用 CI Server 时如何在多台计算机上开发代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com