[發明專利]用于在軟件配置管理系統中引用文件的計算機方法和設備有效
| 申請號: | 200710306284.7 | 申請日: | 2007-11-16 |
| 公開(公告)號: | CN101251808A | 公開(公告)日: | 2008-08-27 |
| 發明(設計)人: | 杰弗里·M·克萊姆;戴爾·M·拉博西爾;托德·W·萊恩哈特 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/44 |
| 代理公司: | 北京市柳沈律師事務所 | 代理人: | 黃小臨 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 軟件 配置管理 系統 引用 文件 計算機 方法 設備 | ||
技術領域
本發明涉及軟件管理系統和方法,更特別地,涉及軟件配置管理系統、用于管理軟件配置的計算機方法及設備。
背景技術
軟件開發一般作為團隊項目來執行。主體(subject)軟件系統是通過設計工作(effort)、測試工作、實施工作和維護工作而開發的??梢杂胁煌膱F隊和不同的團隊成員參與其中的每一個步驟。整個這些工作和在工作團隊成員之中,在開發主體軟件系統時使用各種各樣的模型和其它開發工具,用于增進交流和一致性。軟件配置管理系統就是一種這樣的工具。軟件配置管理系統允許用戶團隊(軟件開發人員/工程師)與主體軟件系統的人為因素(artifact)協同工作。
軟件人為因素是軟件系統的一個方面的持久表示。軟件人為因素的共同示例是包含軟件系統的源碼的文件和目錄,但人為因素的其他示例包括需求、最終用戶文檔、系統模型和系統測試。保存軟件人為因素的一個重要狀態作為該人為因素的一個版本,而給定人為因素的一組版本限定該人為因素的歷史。
軟件配置是一組軟件人為因素版本,其中通過給定軟件配置只選擇給定人為因素的一個版本。軟件變化集標識了對配置的邏輯改變,并且所述軟件變化集由對一個或者多個人為因素的一組一個或者多個改變組成。軟件配置的一個可選特征是其由一組導致該配置的變化集組成。
當一組軟件開發人員正創建和修改一些文件以創建一個軟件系統的新配置時,每個開發人員都需要這些文件的專用備份,以便保證該開發人員能夠測試他所做的修改而不會被其他開發人員所做的修改干擾。將這種為特定開發人員提供專用備份的對象稱為工作空間,在被稱作工作空間的文件區的文件系統樹中存儲工作空間中的文件。該文件區包括公用文件(其可以由團隊里的其他組員公用)和專用文件(其只有在該文件區內才有效)兩者。為了支持斷開使用,在開發人員的機器上的本地磁盤上存儲文件區。當開發人員準備讓他所做的改變對其他組員也有效時,他檢查在他文件區內已經改變的所有公用文件和文件夾,這就在團隊庫(repository)中創建了那些文件和文件夾的不變版本。
對開發人員來說,能夠去查看在其他開發人員工作空間內文件的狀態通常是很重要的。文件最當前的狀態是在該工作空間的文件區內(例如,正在被修改的文件的當前狀態通常僅僅在文件區內有效),但是開發人員工作空間的文件區對于大部分其他開發人員來說通常是不可訪問的(尤其是如果該工作空間的擁有者是在斷開工作中)。在工作空間中文件的最佳近似狀態通??梢詮哪切┪募牡怯?checked-in)狀態中得到,該狀態對任何訪問到團隊庫的開發人員都有效。這意味著有兩種不同的命名樹可以用來得到工作空間中文件的狀態:文件區命名樹(文件路徑名)和庫命名樹(庫路徑名)。文件引用機制必須允許開發人員指定他們希望使用的命名空間(因為上述兩種命名空間內文件的實際狀態可以是不同的),但是為了避免不必要的復雜性,在上述兩種命名空間內的文件訪問機制應該盡可能地統一。特別地,系統自動將文件區引用轉換到庫引用應該是可行的,反之亦然。特別地,如果開發人員引用了另一個開發人員文件命名樹內的一個文件,則系統應該能夠自動地將該引用轉化為對庫中該文件的登記狀態的引用,以便它可以向開發人員提供瀏覽登記狀態的選項。相反地,如果開發人員引用了庫中的一個文件,并且該文件的文件區在該開發人員的機器上,則系統應該能夠自動地將庫引用轉換成對文件區里相應文件的引用,即使該開發人員當前是與庫斷開的。
當開發人員使用引用時,對系統來說十分重要的是其應該能夠判斷從引用被創建后正在被引用的文件的狀態是否已經改變。
一種會出現的復雜情況是文件區里的文件或許已經被重命名或者從文件區中被移去,但是獲取該文件新位置的被修改的文件夾還沒有被登記至庫中。
發明內容
本發明旨在解決現有技術中的問題。尤其是,本發明提供了用于引用潛在地斷開的軟件開發工作空間中的文件的方法和裝置。本發明的方法和裝置包括軟件配置管理系統,其包括:
每個開發人員的相應工作空間,每個工作空間(i)將主體軟件配置限定為像是由相應開發人員開發的,以及(ii)具有相應文件區,其至少保存與該主體軟件配置對應的公用文件;和
團隊庫,其保存來自開發人員相應工作空間的已被登記的公用文件的不變版本。團隊庫可以進一步提供開發人員工作空間的已登記文件的狀態。
在一些實施例中,開發人員工作空間的文件區保存公用文件和專用文件的任意組合。
在一個優選實施例中,獲取對工作空間中文件或文件夾的引用,作為一類稱作WSReference的特殊對象。WSReference包括以下域:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710306284.7/2.html,轉載請聲明來源鉆瓜專利網。





