日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

svn patch

發(fā)布時間:2024/4/15 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 svn patch 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.create patch?
使用create patch可以生成一個或者多個修改過的文件和當(dāng)前版本差異的patch(支持目錄樹)?
通常情況下,create patch將修改保存為.patch或.diff文件?
可以將.patch或.diff文件的內(nèi)容復(fù)制出來,發(fā)給需要審查的人?
.patch或.diff文件中記錄了發(fā)生這個patch的版本號以及具體修改的內(nèi)容?
針對某個文件或某幾個文件的若干種修改,可以生成多個.patch或.diff文件?
2.apply patch?
可以將.patch或.diff文件應(yīng)用到對應(yīng)版本的項目,就像打補丁一樣?
同一個項目/文件夾下,可以選擇應(yīng)用需要的patch?
通常來說,應(yīng)用一個patch時文件版本和生成這個patch時文件的版本是一致的;如果不一致,也可以強制應(yīng)用,svn會自動進行diff(這時候需要手動合并)?
linux下,可以使用系統(tǒng)的patch命令來應(yīng)用patch,eg: patch -p0 <xxx.patch?
3.使用?
暫時不需要提交或不允許提交的修改,可以選擇create patch來保存修改的內(nèi)容?
選擇create patch來保存修改的內(nèi)容并且提交patch,通過審查后,(在服務(wù)器端)應(yīng)用patch?
當(dāng)一個功能有多種解決方案時,可以生成多個patch,(提交后)分別經(jīng)過測試,再決定應(yīng)用哪個patch?
多個功能分別需要改同一個文件的不同地方(即沒有同一行),可以做成多個patch,應(yīng)用patch的順序沒有要求(在linux下應(yīng)用也一樣成功,只是會生成多個.orig文件)?
多個連續(xù)性的功能,他們修改的文件都與一個base作patch,例:p1在v1的基礎(chǔ)上開發(fā)v2,生成v2和v1之間的patch1;p2在v2的基礎(chǔ)上開發(fā)v3,生成v3和v1之間的patch2,這樣只要應(yīng)用patch2也就應(yīng)用了patch1。?
4.帶來的問題?
一個較早的patch,在經(jīng)過多輪提交后,如果想再要應(yīng)用,需要嚴格的diff?
如果兩個patch分別改了同一行代碼,應(yīng)用第一個patch后要再應(yīng)用第二個patch時,仍然需要diff。如果在linux下,會產(chǎn)生沖突,生成.orig和.rej兩個文件(此時仍然需要手動進行比較合并)?
第3部分提到的連續(xù)性,要準確的預(yù)見到,比較困難?
第3部分提到的多個連續(xù)的功能,后做的功能的某個文件更新了先做的功能的內(nèi)容,但先做的功能可能還涉及到其他文件,容易造成漏更新文件的情況?

總結(jié)

以上是生活随笔為你收集整理的svn patch的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。