首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CM的有用脚本?

CM的有用脚本?
EN

Software Engineering用户
提问于 2010-11-18 13:24:55
回答 3查看 140关注 0票数 1

我将形成一个远程团队,我希望能够使用脚本(或其他什么)来确保人们的代码每晚都被签入。我目前使用的一些BASH脚本是不稳定的,是不容易定制的。

有人有任何有用的工具,提示或资源吗?

做这件事有什么我看不到的陷阱吗?或者我能用别的方法做得更好吗?

(交叉张贴至超级用户)

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2010-11-18 13:37:58

为什么要确保每个人的代码都在一夜之间签入?

您不希望构建失败,而必须签入代码意味着必须提交不一定正确的代码。

这会引发更广泛的问题,比如您正在使用的版本控制工具以及您用于版本控制的一般“哲学”。

当然,您希望确保您的开发人员的工作是备份的,并且您几乎肯定希望他们尽早提交更改,并且经常但同样地,您需要一个构建服务器,因此您希望提交代码来构建(并通过其测试)。

很多答案可能来自于使用分布式VCS (或将本地DVCS与基于中央服务器的系统合作),因为您可以要求“本地”提交(推到镜像进行备份)-因此需要更多的细节或更多的问题.

票数 3
EN

Software Engineering用户

发布于 2010-11-18 13:32:47

为什么要强迫人们签入代码?在我看来,这似乎不是一个好主意;如果开发人员还没有准备好提交更改,那么可能有一个很好的理由。

每天被迫入住有什么好处?

我有一半的东西是我不希望别人做的。

我工作过的每一个地方-签入代码-都被假定可以工作,或者已经通过测试并正确编译等等。

我会设置一个连续的集成服务器,哈德森,连同subversion或cvs。

(备份应该与签入不同,imho)

票数 3
EN

Software Engineering用户

发布于 2010-11-18 15:31:30

只要您有存储库的备份计划,就没有真正的理由不使用修订控制作为备份的一种形式。

如果您愿意教育您的开发人员并管理您选择的修订控制系统,您可以使用标记和/或分支来处理损坏的代码问题。

事实上,我认为标记(或分支)您的发行版、beta和alpha代码是最好的方法。这样,它需要一个积极的决定,以破坏您发布的产品,而不是‘哦,狗屎’的时刻,由开发人员。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/19807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档