如果在沖突發(fā)生的時候代碼庫中的版本是19,而A保持著18的版本號,當A提交的時候發(fā)生沖突,那么使用 resolve the conflict
by using the base version of the file
說明以18內(nèi)容為準(A修改的內(nèi)容也會被原始18版本覆蓋),版本號改變?yōu)?9,此時文件為被修改狀態(tài)。 resolve the conflict by using the incoming version of the file如果發(fā)生沖突就以代碼庫中為準,版本號使用服務器上的版本號。即使用19為版本號,文件為 未被修改狀態(tài),即完全使用19的內(nèi)容和版本號。 resolve the conflict by using my version of the file如果A本地版本號為18,但是服務器為19,此時A修改提交,發(fā)生沖突,使用resolve the conflict by using my version of the file 來解決沖突,那么A的版本將變成19,內(nèi)容為A編輯18以后的內(nèi)容,為編輯過的狀態(tài)。 如果需要手工修改沖突,當編輯完沖突以后,只需要選擇conflict have been resolved in the file,那么版本變成服務器上的版本號,文件內(nèi)容為編輯過后的內(nèi)容。 建議發(fā)生沖突的時候查明原因,在開發(fā)者之間商定以后在進行修改,不要每次都是用代碼庫同步,這樣會帶來代碼的重復覆蓋和錯誤代碼的提交。 補充: 當發(fā)生沖突的時候會出現(xiàn)4個文件,第一個為沖突源文件,帶有待修改的沖突內(nèi)容,版本號為當前代碼庫中最新版本號。 第二個為mine文件,為本次修改提交的文件 第三個為rx文件未提交之時的版本號和原始內(nèi)容 第四個為rx+y文件未提交之前的代碼庫中版本號,即當前代碼庫中代碼 (x,y為正整數(shù))rx,rx+y分別代表版本。 |
|