我敢肯定,我不是最新的代码更改为从SVN直播服务器刚刚回家前谁曾试图switch
唯一的一个,才发现有些傻瓜已经修改过的文件直接在服务器上,现在你有五个PHP脚本标记为冲突,该网站是下降和你得到由你的妻子大吼迟到吃饭,因为你必须手动解决所有的冲突,因为回滚是不可能的。扩展为PHP忽略SVN冲突
我认为这将是真棒,如果有对PHP会使用解析错误unexpected T_SL
遇到冲突的文件时导致死亡的扩展,但仅使用每一个冲突的工作拷贝的版本将代替解析它。
<<<<<<< .mine
changes_my_stupid_coworker_made(); // This would be executed
=======
my_important_changes(); // This would NOT be executed
>>>>>>> .r9
是否有这样的扩展或可以为类似效果的用户?
我只能想象这是一个非常复杂的插件,可以在保持性能的同时进行编写......而问题本身可以通过不让所有人访问实时环境来避免,如果您需要编辑实时环境在版本控制之外,你可能会做错事情(在你的工作流程中)... – sg3s
我同意,没有人应该在生活环境中触碰任何东西,我们的工作流程严格禁止没有非常有说服力的理由。尽管如此,也许是因为“令人信服的理由”的定义因人而异。 – Kaivosukeltaja
你的同事正在使用“jenga”反模式。参见[每日跆拳道:右键进行版本管理(http://thedailywtf.com/Articles/Release-Management-Done-Right.aspx)有关它的信息。 要强制颠覆,用使用SVN出口的JB Nizet的建议,并设置它来覆盖服务器的文件。 有人的工作迷路了? Shucks,他们没有按照这个过程。如果事情真的很紧急,告诉他们修改“标记”分支中的来源,并通知项目经理清理混乱(即需要一个新的标记,而旧的标记不再是“干净的”)。 – JBert