我将形成一个远程团队,我希望能够使用脚本(或其他什么)来确保人们的代码每晚都被签入。我目前使用的一些BASH脚本是不稳定的,是不容易定制的。
有人有任何有用的工具,提示或资源吗?
做这件事有什么我看不到的陷阱吗?或者我能用别的方法做得更好吗?
发布于 2010-11-18 13:37:58
为什么要确保每个人的代码都在一夜之间签入?
您不希望构建失败,而必须签入代码意味着必须提交不一定正确的代码。
这会引发更广泛的问题,比如您正在使用的版本控制工具以及您用于版本控制的一般“哲学”。
当然,您希望确保您的开发人员的工作是备份的,并且您几乎肯定希望他们尽早提交更改,并且经常但同样地,您需要一个构建服务器,因此您希望提交代码来构建(并通过其测试)。
很多答案可能来自于使用分布式VCS (或将本地DVCS与基于中央服务器的系统合作),因为您可以要求“本地”提交(推到镜像进行备份)-因此需要更多的细节或更多的问题.
发布于 2010-11-18 13:32:47
为什么要强迫人们签入代码?在我看来,这似乎不是一个好主意;如果开发人员还没有准备好提交更改,那么可能有一个很好的理由。
每天被迫入住有什么好处?
我有一半的东西是我不希望别人做的。
我工作过的每一个地方-签入代码-都被假定可以工作,或者已经通过测试并正确编译等等。
我会设置一个连续的集成服务器,哈德森,连同subversion或cvs。
(备份应该与签入不同,imho)
发布于 2010-11-18 15:31:30
只要您有存储库的备份计划,就没有真正的理由不使用修订控制作为备份的一种形式。
如果您愿意教育您的开发人员并管理您选择的修订控制系统,您可以使用标记和/或分支来处理损坏的代码问题。
事实上,我认为标记(或分支)您的发行版、beta和alpha代码是最好的方法。这样,它需要一个积极的决定,以破坏您发布的产品,而不是‘哦,狗屎’的时刻,由开发人员。
https://softwareengineering.stackexchange.com/questions/19807
复制相似问题