我敢肯定,我不是最新的代碼更改爲從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