[發明專利]根據環境交付更改集的方法和系統在審
| 申請號: | 201310057857.2 | 申請日: | 2013-02-25 |
| 公開(公告)號: | CN103294465A | 公開(公告)日: | 2013-09-11 |
| 發明(設計)人: | L·S·德呂卡;S·章 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 于靜;張亞非 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 根據 環境 交付 更改 方法 系統 | ||
技術領域
本發明一般地涉及用于在軟件開發期間確保軟件代碼一致性的系統和方法。更具體地說,本發明涉及在軟件開發過程中允許軟件開發人員安全地交付代碼更改或更改集而不影響其他開發人員和/或環境的系統和方法。
背景技術
作為軟件產品開發的一部分,軟件開發人員編寫、維護和集成計算機程序(包括源代碼)。在此過程中,軟件開發人員通常被組織為包含個體程序員的團隊,其中每個程序員和/或團隊負責軟件交付物(deliverable)的特定方面或模塊。然后集成這些交付物以產生最終軟件產品。
在軟件(或應用)開發過程中使用各種方法和/或途徑。每種軟件開發方法均可以包括諸如市場調查、需求分析、問題分析、軟件規劃或設計、軟件測試、軟件啟動(部署)和故障排除(調試)之類的階段(通常稱為軟件開發生命周期)。這些階段的部分或全部可以以各種順序或迭代執行,具體取決于特定的商業需求和/或開發戰略。
在軟件開發生命周期中,開發人員常常更改某些值或代碼以便區分環境變量或配置,使得應用可以在諸如本地、開發箱、階段或生產之類的不同環境中運行。
開發人員可能無意間交付用于其本地環境而不是另一個環境(例如生產)的代碼更改。例如,提交不應該被交付的傳出(outgoing)更改可能導致生產環境變量被覆蓋,從而導致部署失敗。這導致開發人員不斷地詳細檢查傳出和/或傳入(incoming)代碼更改,并且頻繁地提出其他調試問題。此問題通常在開發人員“獲取”其他開發人員的代碼之后才被注意到。例如,在“獲取”代碼之后,開發人員注意到生產服務器不再按預期運行或者他們的個體本地環境不再工作。這些問題可能需要大量的故障排除并導致浪費開發工作和帶來困擾。
如圖1中所示,軟件開發文件100的一個公知布置實例包括“前端開發”父文件105、“未解決”文件110以及“傳出”115和“傳入”120子文件。在此布置中,傳入更改集(更新網絡服務引用以指向本地主機)還可以更改本地開發人員設置之一。如果開發人員要接受此更改集,則他們需要合并其僅本地更改或者清除這些更改并從頭開始。同樣,必須將傳出更改集顯式指示為“本地”以便希望其他開發人員將不會獲取此更改集。
如圖2中所示,開發人員可以使用不同的簡檔200(Apache軟件基金會提供的Maven)構建軟件。然而,仍然需要允許軟件開發人員按環境和/或按簡檔指定個別屬性和配置文件。
發明內容
根據本發明的一個或多個實施例,提供了一種用于允許根據環境選擇性交付更改集的方法。選擇軟件程序的軟件代碼中的至少一個值。指定用于所選擇的至少一個值的至少一個環境。由處理器編輯在所指定的至少一個環境中的每個環境內的所述軟件代碼。將所述軟件代碼簽入中央儲存庫。確定所指定的至少一個環境的定義。選擇構建所依據的至少一個環境,從而確保僅從所述中央儲存庫取回用于所選環境的軟件代碼。
根據本發明的另一個方面,一種用于選擇性交付更改集的方法包括:選擇軟件程序的軟件代碼更改中的至少一個值;通過標記指定用于所選擇的至少一個值的至少一個環境;編輯所標記的至少一個環境中的每個環境內的所述軟件代碼更改;將所述軟件代碼更改交付到中央儲存庫;確定如何定義所標記的至少一個環境;以及選擇構建所依據的至少一個環境,從而確保僅從所述中央儲存庫取回用于所選環境的軟件代碼更改。
根據本發明的一個或多個實施例,提供了一種用于允許根據環境選擇性交付更改集的系統。所述系統包括:多個聯網的本地開發人員工作空間,每個工作空間連接到中央儲存庫;編輯器,用于在至少一個開發人員工作空間或在所述中央儲存庫中編輯軟件代碼更改;以及至少一個環境。
根據本發明的一個或多個實施例,提供了一種用于選擇性交付更改集的計算機程序產品,所述計算機程序產品包括計算機可讀存儲介質。第一程序指令選擇軟件程序的軟件代碼中的至少一個值。第二程序指令指定用于所選擇的至少一個值的至少一個環境。第三程序指令編輯在所指定的至少一個環境中的每個環境內的所述軟件代碼。第四程序指令將所述軟件代碼交付到中央儲存庫。第五程序指令確定如何定義所指定的至少一個環境。第六程序指令選擇構建所依據的至少一個環境。第七程序指令僅從所述中央儲存庫取回用于所選環境的軟件代碼。所述第一、第二、第三、第四、第五、第六和第七程序指令被存儲在所述計算機可讀存儲介質上。
附圖說明
圖1示出了軟件開發文件的一個公知實例;
圖2示出了允許軟件開發人員使用不同簡檔構建軟件代碼的一個公知實例;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310057857.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息處理裝置、信息處理方法和信息處理程序
- 下一篇:音頻設備





