[發明專利]用于源代碼補丁的裝置和方法有效
| 申請號: | 201310014815.0 | 申請日: | 2013-01-15 |
| 公開(公告)號: | CN103207779A | 公開(公告)日: | 2013-07-17 |
| 發明(設計)人: | E·D·法爾基;A·戈登;N·Y·哈雷;M·肖沙 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 于靜;張亞非 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 源代碼 補丁 裝置 方法 | ||
技術領域
本公開一般地涉及計算機編程,更具體地說,涉及源代碼補丁。
背景技術
許多軟件開發都使用迭代修改-審查過程完成。開發人員修改源代碼–例如,修復錯誤或添加新特性。然而,這種修改無法立即加入項目中-在它可以被接受之前,所述修改需要由整個團隊或由項目的多個管理人員之一審查。
在某些組織中,可能進行面對面審查,其中開發人員將其代碼提供給審查者。然而,在許多其他組織中,開發人員遍布各個國家和時區,或者只是發現難以協調會議,并且從遠方執行審查,例如通過電子郵件:開發人員將其建議的源代碼修改打包在補丁文件中并將此更改信息發送給審查者。具體地說,此過程常見于對等生產模型,例如開源開發。
在本公開中,“源代碼補丁”或“補丁”是一組在概念上關聯的源代碼修改指令,例如所有修改都致力于共同目標,例如添加特性或解決現有錯誤。補丁可以被提供為文本文件(例如,在UnixTM環境中使用diff軟件實用程序生成),或者提供為源代碼控制系統(例如,CVSTM、ClearCaseTM等)中的修訂。
在許多場合下,補丁附帶有人類可讀的更改描述,以使審查者更容易理解補丁。審查者可以按原樣接受建議的更改,或者要求修復某些問題,之后開發人員應發送改進的補丁以進行另一輪審查–直到補丁被最終接受并“提交”到項目的主要源代碼中。
發明內容
所公開的主題的一個示例性實施例是一種具有處理器的計算機化裝置,所述裝置包括:源代碼獲得器,其用于獲得計算機程序的源代碼;補丁指令獲得器,其用于獲得一組源代碼補丁指令,其中第一補丁指令包括與第一源代碼補丁關聯的一組源代碼修改指令,其中第二補丁指令包括與第二源代碼補丁關聯的一組源代碼修改指令;源代碼編輯器,其被配置為向用戶同時顯示所述源代碼和與應用每個源代碼補丁關聯的批注;其中所述源代碼編輯器還被配置為根據用戶輸入編輯所述源代碼,其中基于用戶輸入而修改所述第一和第二源代碼補丁指令。
所公開的主題的另一個示例性實施例是一種由處理器執行的計算機實現的方法,所述方法包括:獲得計算機程序的源代碼;獲得一組源代碼補丁指令,其中第一補丁指令包括與第一源代碼補丁關聯的一組源代碼修改指令,其中第二補丁指令包括與第二源代碼補丁關聯的一組源代碼修改指令;同時顯示所述源代碼和與應用每個源代碼補丁關聯的批注;以及根據用戶輸入編輯所述源代碼,其中基于用戶輸入而修改所述第一和第二源代碼補丁指令。
所公開的主題的另一個示例性實施例是一種計算機程序產品,包括:在其上保存計算機程序的非瞬時性計算機可讀介質,其中所述計算機程序當由處理器執行時導致所述處理器:獲得計算機程序的源代碼;獲得一組源代碼補丁指令,其中第一補丁指令包括與第一源代碼補丁關聯的一組源代碼修改指令,其中第二補丁指令包括與第二源代碼補丁關聯的一組源代碼修改指令;同時顯示所述源代碼和與應用每個源代碼補丁關聯的批注;以及根據用戶輸入編輯所述源代碼,其中基于用戶輸入而修改所述第一和第二源代碼補丁指令。
所公開的主題的另一個示例性實施例是一種計算機程序產品,包括:在其上保存計算機程序的源代碼的非瞬時性計算機可讀介質,其中所述源代碼包括與源代碼補丁指令關聯的預處理指令;其中所述源代碼補丁指令包括:第一源代碼補丁指令,其包括與第一源代碼補丁關聯的第一組源代碼修改指令,其中所述第一源代碼補丁指令包括:第一指令,其用于添加第一源代碼行,所述第一源代碼行包括始終在包括所述第一源代碼行的情況下被執行的條件預處理命令;第二指令,其用于刪除第二源代碼行,所述第二源代碼行包括從不在包括所述第二源代碼行的情況下被執行的條件預處理命令;第二源代碼補丁指令,其包括與第二源代碼補丁關聯的第二組源代碼修改指令,其中所述第二源代碼補丁指令包括:第三指令,其用于添加第三源代碼行,所述第三源代碼行包括始終在包括所述第三源代碼行的情況下被執行的條件預處理命令;由此編譯所述源代碼的處理器可操作以便至少通過添加所述第一源代碼行、刪除所述第二源代碼行以及添加所述第三源代碼行而自動應用所述第一和第二源代碼補丁。
附圖說明
從下面結合附圖的詳細說明,將更全面地理解和領會本公開的主題,其中對應或相同的數字或字符指示對應或相同的組件。除非另外指出,否則附圖提供本公開的各示例性實施例或方面,并且不限于本公開的范圍。這些附圖是:
圖1A和1B示出了根據所公開的主題的某些示例性實施例的計算機化環境的圖示;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310014815.0/2.html,轉載請聲明來源鉆瓜專利網。





