SVN補丁的方式,在不能連接服務器或者沒有修改的權限,但是迫於形勢,你又必須對這個文件進行修改,這時你就可以用Create patch創建補丁,然后把你創建的補丁發給項目人,或對此目錄有寫權限的工作人員,他執行Apply patch后,你所做的修改就會被提交到服務器上。步驟如下:
1、在本地修改目錄,右鍵創建補丁:
2、選擇差異文件:
3、保存.patch的補丁文件
4、可以看到目錄下已經生成了補丁文件,此時補丁可以發給相關人打上補丁。
5、打補丁,即補丁文件使用:
使用人COPY到相同目錄,右鍵->Apply patch
點擊應用補丁后,彈出需要Patch的文件
至此完成補丁應用。
帶來的問題
一個較早的patch,在經過多輪提交后,如果想再要應用,需要嚴格的diff
如果兩個patch分別改了同一行代碼,應用第一個patch后要再應用第二個patch時,仍然需要diff。如果在linux下,會產生沖突,生成.orig和.rej兩個文件(此時仍然需要手動進行比較合並)
第3部分提到的連續性,要准確的預見到,比較困難
第3部分提到的多個連續的功能,后做的功能的某個文件更新了先做的功能的內容,但先做的功能可能還涉及到其他文件,容易造成漏更新文件的情況