我如何设置一些组策略规则或机制,以确保每个开发人员提交他们的代码到源代码控制?
我使用visualsvn服务器和Ankhsvn客户端。
谢谢。
我们的基本政策是"如果它不在源码库中,就不存在。"
检查破损的代码被认为是不好的形式,但不会受到惩罚(除了那些不方便的人的一点责备)。
我想使用持续集成并配置破损的构建来自动回退破损的更改,但我不期望在我现在的位置上能很快做到。
编辑:我们还要求每次签到时在注释中注明工件编号。 这可以防止与需求无关的无偿修改。
这种政策最好用同行压力来执行。创造一个环境,让提交代码成为公认的做法。否则,这将成为一种苦差事,开发人员会找到方法来解决。
一个持续集成服务器可能有助于鼓励人们检查他们的代码。 如果每个人都能在每晚的build-unit测试中检查代码,我想每个人都会开始看到它的好处。 我同意之前的回答,强迫人们检查可能不是最好的方法--使用一些对团队有利的东西来鼓励这种行为可能会更好。
给每个人发邮件,告诉他们使用源码控制,否则就会被炒鱿鱼。我不是一个告诉人们发出威胁的人,甚至也不是一个有很多政策的人,但是使用源码控制只是其中之一,人们应该毫无疑义地加入进来。
如果大家对源码控制不认真,那么有两种可能。1)设置太难了,你应该简化流程,让它成为一个一步到位的检查过程。2) 他们是糟糕的开发者,需要离开。 Period!
这似乎真的是个坏主意。 你能解释一下为什么要强制签到吗?
强制签到会导致错误的构建和坏代码的传播。 只有当代码处于运行状态,并且用户有时间检查他们所有的修改时,才可以进行签入。开发者应该可以自由地检查一些东西,进行实验,然后扔掉他们的修改。 我在检查旧版本时经常这样做。
如果你要找的是强制备份,我会考虑除了源码控制之外的其他解决方案。