一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備,所述方法中,通過項目事務(wù)跟蹤系統(tǒng)生成軟件開發(fā)事務(wù)的第一標(biāo)識,軟件代碼管理系統(tǒng)生成對應(yīng)軟件開發(fā)事務(wù)的程序代碼的第二標(biāo)識,然后通過代碼記錄提交解析服務(wù)器建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,由此當(dāng)代碼記錄提交解析服務(wù)器接收到選擇軟件開發(fā)事務(wù)的選擇指令后,根據(jù)軟件開發(fā)事務(wù)的第一標(biāo)識得到與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)第一標(biāo)識和所有第二標(biāo)識生成腳本文件以發(fā)送給移植腳本解析客戶端,移植腳本解析客戶端通過解析腳本文件,獲取所有第二標(biāo)識,進(jìn)而根據(jù)所有第二標(biāo)識獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所有代碼,并輸出所有代碼。通過上述方式,本發(fā)明能夠快速獲取軟件開發(fā)事務(wù)的所有程序代碼,有利于提高軟件開發(fā)的效率。
【專利說明】一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)【技術(shù)領(lǐng)域】,特別是涉及一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備。
【背景技術(shù)】
[0002]對于一個軟件項目而言,例如Android操作系統(tǒng)等大型軟件項目,通常具有龐大數(shù)量的代碼文件,因此軟件版本管理系統(tǒng)成為軟件項目開發(fā)過程中必不可少的代碼管理工具,尤其是GTI分布式版本管理系統(tǒng),其用以有效、高速地管理從很小到非常大的軟件項目,處理速度快且靈活,適合分布式開發(fā),能夠很容易地解決任意兩個開發(fā)者之間的沖突。
[0003]一個軟件項目一般包括有多個軟件開發(fā)事務(wù),這些軟件開發(fā)事務(wù)分別用以實現(xiàn)不同的功能,例如客戶需求或軟件缺陷等。在軟件版本管理系統(tǒng)中,軟件項目的所有程序代碼可能會被分割成幾百個甚至幾千個代碼模塊而存儲在不同的代碼倉庫中,不同軟件開發(fā)事務(wù)相應(yīng)的程序代碼可能存儲在不同的代碼倉庫中,而每個軟件開發(fā)事務(wù)的相應(yīng)程序代碼也可能會被分割為多個部分而散落在不同的代碼倉庫中。
[0004]在不同的軟件項目中,可能會存在一個或多個相同的軟件開發(fā)事務(wù),在進(jìn)行軟件項目的開發(fā)時,若能夠?qū)ζ渌浖椖可弦呀?jīng)完成的軟件開發(fā)事務(wù)進(jìn)行復(fù)用,即可不再需要對軟件開發(fā)事務(wù)的代碼進(jìn)行重復(fù)編輯,由此可以大大提高軟件項目開發(fā)的效率。然而,在軟件項目的開發(fā)過程中,一個軟件開發(fā)事務(wù)的程序代碼可能會涉及一個或多個代碼倉庫的多次程序代碼修改,在軟件版本管理系統(tǒng)中形成多次代碼提交記錄,而代碼提交之間只有順序關(guān)系,沒有任何事務(wù)層次的關(guān)聯(lián)關(guān)系,追蹤一次復(fù)雜的軟件開發(fā)事務(wù)的完成過程會非常繁瑣,當(dāng)需要復(fù)用該軟件開發(fā)事務(wù)時,需要開發(fā)人員通過軟件版本管理系統(tǒng)提供的命令去各個代碼倉庫中尋找該軟件開發(fā)事務(wù)的相關(guān)代碼,或者根據(jù)軟件版本管理系統(tǒng)提供的代碼提交信息來查閱所有關(guān)于該軟件開發(fā)事務(wù)的相關(guān)信息,如此一來需要花費開發(fā)人員的大量時間和精力去尋找相應(yīng)的程序代碼,不利于軟件開發(fā)事務(wù)的代碼的有效復(fù)用,大大降低了軟件項目的開發(fā)效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問題是提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備,能夠快速獲取軟件開發(fā)事務(wù)的所有程序代碼,大大提高軟件開發(fā)的效率。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法,包括:項目事務(wù)跟蹤系統(tǒng)接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識;軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識;代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識;所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和所述與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端;所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和所述與其關(guān)聯(lián)的所有第二標(biāo)識;所述移植腳本解析客戶端根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0007]其中,所述移植腳本解析客戶端根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼的步驟包括:所述移植腳本解析客戶端根據(jù)獲取的每個所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的部分程序代碼,并合并所獲取的所有部分程序代碼,以獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0008]其中,所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識的步驟包括:所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識。
[0009]其中,所述軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識的步驟包括:所述軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及備注信息,所述備注信息包括所述軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識、名稱以及功能描述;所述軟件代碼管理系統(tǒng)根據(jù)所述備注信息生成本次接收信息以及本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識的步驟包括:所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述本次接收信息和所述第二標(biāo)識;所述代碼記錄提交解析服務(wù)器解析所述本次接收信息,以至少獲取所述軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0010]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法,包括:按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;其中所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識;根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0011]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法,包括:接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識;生成本次接收動作的第二標(biāo)識,以使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0012]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法,包括:接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,以使軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識,進(jìn)而使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0013]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法,包括:接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成所述腳本文件,并發(fā)送所述腳本文件;解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼;輸出所述全部程序代碼。
[0014]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,包括:項目事務(wù)跟蹤系統(tǒng)、軟件代碼管理系統(tǒng)、代碼記錄提交解析服務(wù)器以及移植腳本解析客戶端;所述項目事務(wù)跟蹤系統(tǒng)用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識;所述軟件代碼管理系統(tǒng)用于接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器用于按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;還用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識,以根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端;所述移植腳本解析客戶端用于解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0015]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,包括代碼記錄提交解析服務(wù)器,所述代碼記錄提交解析服務(wù)器包括:第一獲取模塊,用于按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;其中所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;存儲模塊,用于將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;接收模塊,用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;第二獲取模塊,用于根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識;生成與發(fā)送模塊,用于根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0016]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,包括軟件代碼管理系統(tǒng),所述軟件代碼管理系統(tǒng)包括:接收模塊,用于接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識;生成模塊,用于生成本次接收動作的第二標(biāo)識,以使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0017]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,包括項目事務(wù)跟蹤系統(tǒng),所述項目事務(wù)跟蹤系統(tǒng)包括:生成模塊,用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,以使軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識,進(jìn)而使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
[0018]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,包括移植腳本解析客戶端,所述移植腳本解析客戶端包括:接收模塊,用于接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成所述腳本文件;解析模塊,用于解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼;輸出模塊,用于輸出所述全部程序代碼。
[0019]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法中,通過項目事務(wù)跟蹤系統(tǒng)生成軟件開發(fā)事務(wù)的第一標(biāo)識,軟件代碼管理系統(tǒng)生成對應(yīng)軟件開發(fā)事務(wù)的程序代碼的第二標(biāo)識,然后通過代碼記錄提交解析服務(wù)器建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,當(dāng)代碼記錄提交解析服務(wù)器接收到選擇軟件開發(fā)事務(wù)的選擇指令后,根據(jù)軟件開發(fā)事務(wù)的第一標(biāo)識得到與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)第一標(biāo)識和所有第二標(biāo)識生成腳本文件以發(fā)送給移植腳本解析客戶端,移植腳本解析客戶端通過解析腳本文件,獲取所有第二標(biāo)識,進(jìn)而根據(jù)所有第二標(biāo)識獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所有代碼,并輸出。由此,當(dāng)需要對軟件開發(fā)事務(wù)進(jìn)行復(fù)用時,只需要選擇需要復(fù)用的軟件開發(fā)事務(wù),即可得到軟件開發(fā)事務(wù)的所有程序代碼,而不需要手工去軟件版本管理系統(tǒng)中逐一尋找對應(yīng)的程序代碼,能夠大大提高軟件開發(fā)事務(wù)的程序代碼復(fù)用的效率,進(jìn)而提高軟件項目開發(fā)的效率。
【專利附圖】
【附圖說明】
[0020]圖1是本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法一實施方式的流程圖;
[0021]圖2是本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法另一實施方式的流程圖;
[0022]圖3是本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法又一實施方式的流程圖;
[0023]圖4是本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法又一實施方式的流程圖;
[0024]圖5是本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備一實施方式的結(jié)構(gòu)示意圖;
[0025]圖6是本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備另一實施方式的結(jié)構(gòu)示意圖;
[0026]圖7是本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備又一實施方式的結(jié)構(gòu)示意圖;
[0027]圖8是本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備又一實施方式的結(jié)構(gòu)示意圖;
[0028]圖9是本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備又一實施方式的結(jié)構(gòu)示意圖。
【具體實施方式】
[0029]下面將結(jié)合附圖和實施方式對本發(fā)明進(jìn)行詳細(xì)說明。
[0030]需要說明的是,本發(fā)明的軟件開發(fā)事務(wù)的實現(xiàn)方法中,所述軟件開發(fā)事務(wù)是指一個軟件項目中,實現(xiàn)最小功能或任務(wù)的一個程序或模塊,但不限于是實現(xiàn)最小功能或任務(wù)的程序或模塊。軟件開發(fā)事務(wù)的實現(xiàn)主要是指在軟件項目開發(fā)時,復(fù)用其他已經(jīng)完成的軟件開發(fā)事務(wù)的程序代碼,以實現(xiàn)正在開發(fā)的軟件開發(fā)事務(wù)。舉例而言,對于音樂播放器軟件項目,將歌詞顯示作為軟件項目中的一個軟件開發(fā)事務(wù),當(dāng)然,也可以是將歌詞顯示中的歌詞字體顏色作為一個軟件開發(fā)事務(wù)。在開發(fā)一個A音樂播放器軟件項目時,通過獲取B音樂播放器軟件項目中的已經(jīng)完成程序代碼編譯的歌詞顯示事務(wù)的程序代碼,以實現(xiàn)A音樂播放器軟件項目中的歌詞顯示事務(wù),由此不需要再另外對A音樂播放器軟件項目中的歌詞顯示事務(wù)進(jìn)行編寫程序代碼,而是直接使用現(xiàn)成的程序代碼實現(xiàn),可提高軟件項目的開發(fā)效率。本發(fā)明的目的主要是提供一種軟件開發(fā)事務(wù)的實現(xiàn)方法及電子設(shè)備,能夠快速獲取B音樂播放器軟件項目中的已經(jīng)完成程序代碼編譯的歌詞顯示事務(wù)的程序代碼,以提供給需要復(fù)用該程序代碼的其他軟件開發(fā)事務(wù)。上述舉例是對其他軟件項目中的軟件開發(fā)事務(wù)的程序代碼進(jìn)行復(fù)用,當(dāng)然,還可以是對同一軟件項目中其他版本的相關(guān)軟件開發(fā)事務(wù)的程序代碼進(jìn)行復(fù)用,上述舉例僅是作為說明,并非限定本發(fā)明。
[0031]本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法中,主要包括程序代碼管理部分和程序代碼移植復(fù)用部分。參閱圖1,本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法一實施方式中,包括如下步驟:
[0032]步驟SlOl:項目事務(wù)跟蹤系統(tǒng)接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識。
[0033]項目事務(wù)跟蹤系統(tǒng)主要是提供軟件項目開發(fā)過程的管理功能,例如JIRA,Bugzilla等,通常為B/S架構(gòu)軟件,對軟件項目的信息通過公開RDBMS (關(guān)系數(shù)據(jù)庫管理系統(tǒng),例如MySQL)來建立數(shù)據(jù)庫以管理。在進(jìn)行軟件項目開發(fā)時,首先在項目事務(wù)跟蹤系統(tǒng)中錄入所需要開發(fā)的軟件項目的信息,例如軟件項目的項目名稱,如智能手機(jī)產(chǎn)品的軟件開發(fā),以在項目事務(wù)跟蹤系統(tǒng)中建立一個軟件項目的開發(fā)任務(wù)。然后,錄入該需要開發(fā)的軟件項目所有的軟件開發(fā)事務(wù),即實現(xiàn)該軟件項目的所有功能模塊。軟件開發(fā)事務(wù)的大小可根據(jù)實際需要進(jìn)行選擇,例如可以將一個音樂播放器的歌詞顯示作為一個軟件開發(fā)事務(wù),也可以將歌詞顯示中的歌詞字體單獨作為一個軟件開發(fā)事務(wù)。
[0034]項目事務(wù)跟蹤系統(tǒng)接收到用戶錄入的軟件開發(fā)事務(wù)的信息數(shù)據(jù)后,將軟件開發(fā)事務(wù)的信息數(shù)據(jù)存儲至對應(yīng)的軟件項目的總目錄下。其中,軟件開發(fā)事務(wù)的信息數(shù)據(jù)例如包括軟件開發(fā)事務(wù)的名稱、功能描述、客戶需求、軟件缺陷等。此外,還生成對應(yīng)該軟件開發(fā)事務(wù)的第一標(biāo)識。每個軟件開發(fā)事務(wù)具有唯一的第一標(biāo)識。
[0035]步驟S102:軟件代碼管理系統(tǒng)接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識,并生成本次接收動作的第二標(biāo)識。
[0036]在項目事務(wù)跟蹤系統(tǒng)中建立需要開發(fā)的軟件項目以及該軟件項目下需要開發(fā)的軟件開發(fā)事務(wù)后,開發(fā)人員即可將軟件開發(fā)事務(wù)對應(yīng)的程序代碼上傳至軟件代碼管理系統(tǒng)中。其中,開發(fā)人員可以將軟件開發(fā)事務(wù)的程序代碼一次性上傳至軟件代碼管理系統(tǒng)中,也可以是將軟件開發(fā)事務(wù)的程序代碼分多次上傳至軟件代碼管理系統(tǒng)中。即在軟件開發(fā)事務(wù)的程序代碼的編寫過程中,開發(fā)人員可能是將軟件開發(fā)事務(wù)的所有程序代碼一次性上傳,也可能是分多次上傳,或者還有可能是對一部分程序代碼進(jìn)行多次修改而多次上傳該部分程序代碼,不論開發(fā)人員是進(jìn)行何種方式上傳,軟件代碼管理系統(tǒng)在接收到軟件開發(fā)事務(wù)對應(yīng)的程序代碼后,即生成本次接收動作的第二標(biāo)識,用以標(biāo)識軟件代碼管理系統(tǒng)本次所接收到的軟件開發(fā)事務(wù)的程序代碼,即第二標(biāo)識與軟件代碼管理系統(tǒng)本次接收到的軟件開發(fā)事務(wù)的程序代碼相對應(yīng)。軟件代碼管理系統(tǒng)將所接收到的程序代碼存儲至代碼倉庫中。
[0037]軟件代碼管理系統(tǒng)在每次接收到軟件開發(fā)事務(wù)對應(yīng)的程序代碼,即生成一個標(biāo)識本次接收動作的唯一第二標(biāo)識,每個第二標(biāo)識對應(yīng)本次所接收的軟件開發(fā)事務(wù)對應(yīng)的程序代碼。例如,對于一個軟件開發(fā)事務(wù),當(dāng)軟件代碼管理系統(tǒng)3次接收到對應(yīng)該軟件開發(fā)事務(wù)的程序代碼時,生成3個不同的第二標(biāo)識,每個第二標(biāo)識對應(yīng)一次接收動作,且對應(yīng)本次接收動作所接收到的程序代碼。
[0038]此外,軟件代碼管理系統(tǒng)還接收軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。其中,該第一標(biāo)識可以是由開發(fā)人員在上傳軟件開發(fā)事務(wù)的程序代碼時上傳至軟件代碼管理系統(tǒng)中,當(dāng)然,在其他實施方式中也可以是由項目事務(wù)跟蹤系統(tǒng)發(fā)送給軟件代碼管理系統(tǒng)。
[0039]步驟S103:代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和所述第二標(biāo)識。
[0040]具體地,代碼記錄提交解析服務(wù)器按照固定間隔時間從軟件代碼管理系統(tǒng)中獲取軟件代碼管理系統(tǒng)所接收到的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識,以及軟件代碼管理系統(tǒng)在接收到軟件開發(fā)事務(wù)的部分或全部程序代碼時所生成的本次接收動作的第二標(biāo)識。此外,在其他實施方式中,代碼記錄提交解析服務(wù)器也可以是在檢測到軟件代碼管理系統(tǒng)生成本次接收動作的第二標(biāo)識時,從軟件代碼管理系統(tǒng)中獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識。當(dāng)然,還可以是在軟件代碼管理系統(tǒng)生成本次接收動作的第二標(biāo)識后,通過軟件代碼管理系統(tǒng)將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識發(fā)送給代碼記錄提交解析服務(wù)器,以使得代碼記錄提交解析服務(wù)器獲取軟件開發(fā)事務(wù)的第一標(biāo)識和第二標(biāo)識。
[0041]步驟S104:代碼記錄提交解析服務(wù)器將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識作為一條記錄存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系。
[0042]代碼記錄提交解析服務(wù)器在接收到軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識后,以軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識為主鍵將第一標(biāo)識和軟件開發(fā)事務(wù)的程序代碼對應(yīng)的第二標(biāo)識作為一條記錄存儲數(shù)據(jù)庫中,以建立第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,從而使得項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)和軟件代碼管理系統(tǒng)中的該軟件開發(fā)事務(wù)的程序代碼具有關(guān)聯(lián)關(guān)系。[0043]其中,軟件開發(fā)事務(wù)的程序代碼可能是分為多個部分進(jìn)行多次上傳,即當(dāng)軟件代碼管理系統(tǒng)多次接收軟件開發(fā)事務(wù)的不同部分程序代碼時,都會生成一個對應(yīng)本次接收的部分程序代碼的第二標(biāo)識。因此,當(dāng)一個軟件開發(fā)事務(wù)對應(yīng)多個第二標(biāo)識時,代碼記錄提交解析服務(wù)器每接收到一次軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,即建立第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,第一標(biāo)識分別與軟件開發(fā)事務(wù)的多部分程序代碼分別對應(yīng)的多個第二標(biāo)識具有關(guān)聯(lián)關(guān)系。
[0044]上述步驟S101-S104,是首次完成一個軟件開發(fā)事務(wù)過程,包括在項目事務(wù)跟蹤系統(tǒng)中錄入軟件開發(fā)事務(wù)的信息數(shù)據(jù)以建立一個軟件開發(fā)事務(wù)的任務(wù),以及在軟件代碼管理系統(tǒng)中首次存儲該軟件開發(fā)事務(wù)的程序代碼兩個過程,并建立項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)與軟件代碼管理系統(tǒng)中該軟件開發(fā)事務(wù)的程序代碼之間的關(guān)聯(lián)關(guān)系。在后續(xù)其他軟件項目的開發(fā)過程中,當(dāng)需要復(fù)用一個軟件開發(fā)事務(wù)時,即需要在其他軟件項目上實現(xiàn)已經(jīng)完成的軟件開發(fā)事務(wù)時,可在代碼記錄提交解析服務(wù)器中選擇所需要復(fù)用的軟件開發(fā)事務(wù),即可在軟件代碼管理系統(tǒng)中自動且快速獲取該軟件開發(fā)事務(wù)所對應(yīng)的所有程序代碼,以實現(xiàn)軟件開發(fā)事務(wù)的復(fù)用。
[0045]步驟S105:代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0046]其中,代碼記錄提交解析服務(wù)器具有人機(jī)交互界面。代碼記錄提交解析服務(wù)器通過不斷獲取項目事務(wù)跟蹤系統(tǒng)中的所有軟件開發(fā)事務(wù)分別對應(yīng)的第一標(biāo)識,并根據(jù)每個第一標(biāo)識獲取對應(yīng)的軟件開發(fā)事務(wù)的信息數(shù)據(jù),以將所獲取的軟件開發(fā)事務(wù)的信息數(shù)據(jù)通過人機(jī)交互界面顯示給開發(fā)人員,從而為開發(fā)人員選擇何種軟件開發(fā)事務(wù)在其他軟件項目上進(jìn)行復(fù)用提供信息參考。當(dāng)然,開發(fā)人員也可以在代碼記錄提交解析服務(wù)器上查詢其所需要的復(fù)用的軟件開發(fā)事務(wù),以通過代碼記錄提交解析服務(wù)器獲取軟件開發(fā)事務(wù)的相關(guān)信息數(shù)據(jù)。
[0047]當(dāng)開發(fā)人員在代碼記錄提交解析服務(wù)器中選擇一個軟件開發(fā)事務(wù)以進(jìn)行復(fù)用時,代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)該選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。當(dāng)一個軟件開發(fā)事務(wù)處于被選擇狀態(tài)時,代碼記錄提交解析服務(wù)器即可獲取處于被選擇狀態(tài)的軟件開事務(wù)對應(yīng)的第一標(biāo)識。
[0048]步驟S106:代碼記錄提交解析服務(wù)器根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識。
[0049]當(dāng)被選擇的軟件開發(fā)事務(wù)的程序代碼為多部分多次上傳時,每部分程序代碼對應(yīng)一個第二標(biāo)識,而每個第二標(biāo)識均與該軟件開發(fā)事務(wù)的第一標(biāo)識具有關(guān)聯(lián)關(guān)系。因此,代碼記錄提交解析服務(wù)器在獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,根據(jù)所得到的第一標(biāo)識可獲取與其關(guān)聯(lián)的所有第二標(biāo)識。
[0050]步驟S107:代碼記錄提交解析服務(wù)器根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將腳本文件發(fā)送給移植腳本解析客戶端。
[0051]代碼記錄提交解析服務(wù)器將得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,該腳本文件可以為XML格式的腳本文件,或者也可以是HTML等其它格式的腳本文件。生成腳本文件后,代碼記錄提交解析服務(wù)器將該腳本文件發(fā)送給移植腳本解析客戶端。
[0052]步驟S108:移植腳本解析客戶端解析腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識。
[0053]移植腳本解析客戶端接收到代碼記錄提交解析服務(wù)器發(fā)送的腳本文件后,對該腳本文件進(jìn)行解析,以提取出腳本文件中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識。
[0054]步驟S109:移植腳本解析客戶端根據(jù)獲取的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出全部程序代碼。
[0055]通過上述步驟S105-S109,實現(xiàn)對軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)的程序代碼的移植復(fù)用。
[0056]每個第二標(biāo)識對應(yīng)軟件代碼管理系統(tǒng)中接收一次軟件開發(fā)事務(wù)的部分代碼,因此,通過軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,即可通過第二標(biāo)識快速地獲取被選擇的軟件開發(fā)事務(wù)的所有程序代碼,并輸出所獲取的所有程序代碼,從而開發(fā)人員可將移植腳本解析客戶端輸出的被選擇的軟件開發(fā)事務(wù)對應(yīng)的全部程序代碼移植到其他軟件項目或同一軟件項目的升級版本中,由此實現(xiàn)軟件開發(fā)事務(wù)的復(fù)用,且不需要開發(fā)人員花費大量時間和精力去軟件代碼管理系統(tǒng)中尋找需要復(fù)用的軟件開發(fā)事務(wù)的相關(guān)程序代碼,能夠大大提高軟件項目的開發(fā)效率。
[0057]其中,當(dāng)一個第一標(biāo)識僅關(guān)聯(lián)一個第二標(biāo)識時,說明相應(yīng)的軟件開發(fā)事務(wù)的程序代碼為一次性上傳,此時移植腳本解析客戶端所輸出的全部程序代碼即為一個整體的程序代碼。當(dāng)一個第一標(biāo)識關(guān)聯(lián)有多個第二標(biāo)識時,說明相應(yīng)的軟件開發(fā)事務(wù)的程序代碼為分多部分進(jìn)行多次上傳,此時移植腳本解析客戶端分別根據(jù)多個第二標(biāo)識從軟件代碼管理系統(tǒng)中獲取每個第二標(biāo)識對應(yīng)的那部分程序代碼,之后,將所獲取的所有部分程序代碼進(jìn)行合并以得到對應(yīng)軟件開發(fā)事務(wù)的整體的程序代碼,并將所合并得到的程序代碼輸出。從而開發(fā)人員可直接將移植腳本解析客戶端輸出的程序代碼移植到其他軟件項目中,而不需要花費較多時間和精力尋找軟件開發(fā)事務(wù)的程序代碼。
[0058]在本發(fā)明一備選實施方式中,軟件代碼管理系統(tǒng)除了接收軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識外,還接收軟件開發(fā)事務(wù)的其他注明信息。具體地,在開發(fā)人員將軟件開發(fā)事務(wù)的程序代碼上傳至軟件代碼管理系統(tǒng)中后,根據(jù)制定的規(guī)范對所上傳的程序代碼注明備注信息,并將所做的備注信息一同上傳至軟件代碼管理系統(tǒng)中,其中,所述備注信息包括軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識、軟件開發(fā)事務(wù)的名稱以及本次上傳的程序代碼的功能描述,當(dāng)然還可以包括其他的信息,例如開發(fā)狀態(tài)信息。通過上傳備注信息,當(dāng)在后續(xù)復(fù)用該軟件開發(fā)事務(wù)時,移植腳本解析客戶端獲取軟件開發(fā)事務(wù)的各部分程序代碼時,還可以將各部分程序代碼對應(yīng)的備注信息一同獲取,并輸出,以使得開發(fā)人員可以通過備注信息了解每部分程序代碼的相關(guān)信息。
[0059]軟件代碼管理系統(tǒng)在接收到備注信息后,根據(jù)備注信息自動生成本次接收信息,該本次接收信息包括了備注信息中軟件開發(fā)事務(wù)的第一標(biāo)識、相應(yīng)的名稱及功能描述等信息,并將本次接收信息和所接收到的程序代碼一同存儲至代碼倉庫中。代碼記錄提交解析服務(wù)器在檢測到軟件代碼管理系統(tǒng)生成第二標(biāo)識后,從軟件代碼管理系統(tǒng)中獲取第二標(biāo)識以及生成該第二標(biāo)識時所生成的本次接收信息,并對本次接收信息進(jìn)行解析,以從本次接收信息中提取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識、軟件開發(fā)事務(wù)的名稱及相關(guān)的功能描述等信息。在獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識后,將第一標(biāo)識和第二標(biāo)識存儲至數(shù)據(jù)庫中以建立兩者之間的關(guān)聯(lián)關(guān)系,從而在后續(xù)復(fù)用該軟件開發(fā)事務(wù)時通過兩者之間的關(guān)聯(lián)關(guān)系可以快速獲取軟件開發(fā)事務(wù)的所有程序代碼。
[0060]參閱圖2,本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法另一實施方式中,包括如下步驟:
[0061]步驟S201:按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;其中第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,第二標(biāo)識為軟件代碼管理系統(tǒng)在接收到軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識時生成的本次接收動作的第二標(biāo)識。
[0062]在軟件項目開發(fā)的過程中,預(yù)先在項目事務(wù)跟蹤系統(tǒng)中錄入軟件項目的信息,然后錄入軟件項目下的所有軟件開發(fā)事務(wù)的信息數(shù)據(jù)。項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時即生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,每個軟件開發(fā)事務(wù)對應(yīng)一個唯一的第一標(biāo)識。當(dāng)完成軟件開發(fā)事務(wù)的信息數(shù)據(jù)的錄入后,開發(fā)人員可將軟件開發(fā)事務(wù)的程序代碼上傳至軟件代碼管理系統(tǒng)中,同時上傳軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。其中,還可以通過上傳備注信息的形式上傳第一標(biāo)識,即按照制定的規(guī)范上傳包括第一標(biāo)識的備注信息。軟件代碼管理系統(tǒng)接收到軟件開發(fā)事務(wù)的程序代碼以及備注信息后,生成本次接收動作的第二標(biāo)識,并根據(jù)接收到的備注信息自動生成包括第一標(biāo)識的本次接收信息。通過獲取該本次接收信息,并對該本次接收信息進(jìn)行解析以獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。其中,軟件代碼管理系統(tǒng)每次接收到軟件開發(fā)事務(wù)的程序代碼即生成一個第二標(biāo)識,該第二標(biāo)識即用以標(biāo)識軟件代碼管理系統(tǒng)本次所接收到的軟件開發(fā)事務(wù)的程序代碼。[0063]其中,所述的預(yù)定條件可以是按照固定間隔時間獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,也可以在檢測到軟件代碼管理系統(tǒng)生成本次接收動作的第二標(biāo)識后獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,當(dāng)然還可以是接收軟件代碼管理系統(tǒng)發(fā)送的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識。
[0064]步驟S202:將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系。
[0065]在獲取軟件開發(fā)事務(wù)對應(yīng)第一標(biāo)識和第二標(biāo)識后,將第一標(biāo)識和第二標(biāo)識作為一條記錄存入數(shù)據(jù)庫中,以建立第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,從而使得項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)和軟件代碼管理系統(tǒng)中的該軟件開發(fā)事務(wù)的程序代碼具有關(guān)聯(lián)關(guān)系。
[0066]步驟S203:接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0067]當(dāng)開發(fā)人員需要復(fù)用某個軟件開發(fā)事務(wù)時,可選擇所需要的復(fù)用的軟件開發(fā)事務(wù)。在接收到選擇軟件開發(fā)事務(wù)的選擇指令,根據(jù)軟件開發(fā)事務(wù)的被選擇狀態(tài)獲取該被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0068]步驟S204:根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識。
[0069]在步驟S202中已經(jīng)建立了軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,因此在得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,即可根據(jù)該第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識。
[0070]步驟S205:根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將腳本文件發(fā)送給移植腳本解析客戶端,以使得移植腳本解析客戶端解析腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出全部程序代碼。
[0071]將所得到的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以通過腳本文件的形式將第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識發(fā)送給移植腳本解析客戶端,從而使得移植腳本解析客戶端根據(jù)接收到的腳本文件解析出軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)所有第二標(biāo)識,進(jìn)而根據(jù)所得到的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)中的被選擇的軟件開發(fā)事務(wù)相關(guān)的程序代碼,并輸出獲得的程序代碼。
[0072]由此,當(dāng)開發(fā)人員需要復(fù)用某個軟件開發(fā)事務(wù)時,只需選擇該軟件開發(fā)事務(wù),即可快速得到該軟件開發(fā)事務(wù)的全部程序代碼,而不需要花費大量時間和精力去尋找,大大提高了軟件項目的開發(fā)效率。
[0073]參閱圖3,本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法又一實施方式中,包括如下步驟:
[0074]步驟S301:接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識。
[0075]項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時即生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,并發(fā)送給該第一標(biāo)識。在項目事務(wù)跟蹤系統(tǒng)中建立需要開發(fā)的軟件項目以及該軟件項目下需要開發(fā)的軟件開發(fā)事務(wù)后,開發(fā)人員即可上傳軟件開發(fā)事務(wù)對應(yīng)的程序代碼。其中,開發(fā)人員可以將軟件開發(fā)事務(wù)的程序代碼一次性上傳,也可以是將軟件開發(fā)事務(wù)的程序代碼分多次上傳。即在軟件開發(fā)事務(wù)的程序代碼的編寫過程中,開發(fā)人員可以是將軟件開發(fā)事務(wù)的所有程序代碼一次性上傳,也可能是分多部分多次上傳,或者還有可能是對一部分程序代碼進(jìn)行多次修改而多次上傳該部分程序代碼。
[0076]步驟S302:生成本次接收動作的第二標(biāo)識,以使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將腳本文件發(fā)送給移植腳本解析客戶端,以使得移植腳本解析客戶端解析腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有第二標(biāo)識獲取相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出全部程序代碼。
[0077]不論開發(fā)人員是進(jìn)行何種方式上傳,在接收到軟件開發(fā)事務(wù)對應(yīng)的程序代碼后,即生成本次接收動作的第二標(biāo)識,用以標(biāo)識本次所接收到的軟件開發(fā)事務(wù)的程序代碼,即第二標(biāo)識與本次接收到的軟件開發(fā)事務(wù)的程序代碼相對應(yīng)。將所接收到的程序代碼存儲至代碼倉庫中。
[0078]生成本次接收動作的第二標(biāo)識即表明產(chǎn)生程序代碼的接收動作,從而觸發(fā)代碼記錄提交解析服務(wù)器獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將所獲取的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立兩者之間的關(guān)聯(lián)關(guān)系,進(jìn)而在后續(xù)過程中,當(dāng)代碼記錄提交解析服務(wù)器接收到軟件開發(fā)事務(wù)的選擇指令并根據(jù)該選擇指令獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,根據(jù)所得到的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并將所得到的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識以腳本文件的形式發(fā)送給移植腳本解析客戶端,以使得移植腳本解析客戶端根據(jù)所接收到的腳本文件獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所有第二標(biāo)識,進(jìn)而根據(jù)所得到的所有第二標(biāo)識快速地從代碼倉庫中獲取被選擇的軟件開發(fā)事務(wù)的全部程序代碼。
[0079]因此,當(dāng)需要復(fù)用一個軟件開發(fā)事務(wù),只需選中該軟件開發(fā)事務(wù),從而移植腳本解析客戶端根據(jù)被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而快速獲取被選擇的軟件開發(fā)事務(wù)的全部程序代碼,而不需要開發(fā)人員人工尋找所需復(fù)用的軟件開發(fā)事務(wù)的程序代碼,可大大提高軟件開發(fā)效率。
[0080]當(dāng)然,在其他實施方式中,代碼記錄提交解析服務(wù)器也可以按照固定間隔時間獲取所生成的本次接收動作的第二標(biāo)識和軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0081]本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法的又一實施方式中,包括:接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,從而開發(fā)人員可上傳軟件開發(fā)事務(wù)對應(yīng)的部分或全部程序代碼和第一標(biāo)識至軟件代碼管理系統(tǒng)中,軟件代碼管理系統(tǒng)接收軟件開發(fā)事務(wù)對應(yīng)的程序代碼和第一標(biāo)識,并生成本次接收動作的第二標(biāo)識,該第二標(biāo)識用以標(biāo)識軟件代碼管理系統(tǒng)本次接收到的軟件開發(fā)事務(wù)的程序代碼。
[0082]生成本次接收動作的第二標(biāo)識即表明產(chǎn)生程序代碼的接收動作,從而觸發(fā)代碼記錄提交解析服務(wù)器獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將所獲取的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立兩者之間的關(guān)聯(lián)關(guān)系,進(jìn)而在后續(xù)過程中,當(dāng)代碼記錄提交解析服務(wù)器接收到軟件開發(fā)事務(wù)的選擇指令并根據(jù)該選擇指令獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,根據(jù)所得到的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并將所得到的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識以腳本文件的形式發(fā)送給移植腳本解析客戶端,以使得移植腳本解析客戶端根據(jù)所接收到的腳本文件獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所有第二標(biāo)識,進(jìn)而根據(jù)所得到的所有第二標(biāo)識快速地從代碼倉庫中獲取被選擇的軟件開發(fā)事務(wù)的全部程序代碼。
[0083]因此,當(dāng)需要復(fù)用一個軟件開發(fā)事務(wù),只需選中該軟件開發(fā)事務(wù),從而移植腳本解析客戶端根據(jù)被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而快速獲取被選擇的軟件開發(fā)事務(wù)的全部程序代碼,而不需要開發(fā)人員人工尋找所需復(fù)用的軟件開發(fā)事務(wù)的程序代碼,可大大提高軟件開發(fā)效率。
[0084]參閱圖4,本發(fā)明軟件開發(fā)事務(wù)的實現(xiàn)方法的又一實施方式中,包括如下步驟:
[0085]步驟S401:接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,第二標(biāo)識為軟件代碼管理系統(tǒng)在接收到軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;代碼記錄提交解析服務(wù)器將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;代碼記錄提交解析服務(wù)器根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并發(fā)送腳本文件。
[0086]首先在項目事務(wù)跟蹤系統(tǒng)中錄入軟件項目信息和該軟件項目下的每個軟件開發(fā)事務(wù)的信息數(shù)據(jù),項目事務(wù)跟蹤系統(tǒng)在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。然后可在軟件代碼管理系統(tǒng)中上傳軟件開發(fā)事務(wù)對應(yīng)的程序代碼,可以一次性上傳軟件開發(fā)事務(wù)的全部程序代碼,也可以分多部分進(jìn)行多次上傳。軟件代碼管理系統(tǒng)接收所上傳的軟件開發(fā)事務(wù)的程序代碼,并生成本次接收動作的第二標(biāo)識,該第二標(biāo)識用以標(biāo)識軟件代碼管理系統(tǒng)本次接收到的軟件開發(fā)事務(wù)的程序代碼。代碼記錄提交解析服務(wù)器通過獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將該第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中以建立兩者之間的關(guān)聯(lián)關(guān)系,從而使得項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)與軟件代碼管理系統(tǒng)中的對應(yīng)的軟件開發(fā)事務(wù)的程序代碼具有關(guān)聯(lián)關(guān)系。當(dāng)代碼記錄提交解析服務(wù)器接收到選擇軟件開發(fā)事務(wù)的選擇指令時,根據(jù)被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,以根據(jù)第一標(biāo)識和第二標(biāo)識生成上述的腳本文件,并發(fā)送。
[0087]步驟S402:解析所述腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼。
[0088]通過分別生成第一標(biāo)識和第二標(biāo)識,以建立項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)和軟件代碼管理系統(tǒng)中的該軟件開發(fā)事務(wù)的程序代碼之間的關(guān)聯(lián)關(guān)系,從而在獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,獲取與該第一標(biāo)識關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)得到的第二標(biāo)識獲取軟件開發(fā)事務(wù)的全部程序代碼。
[0089]步驟S403:輸出全部程序代碼。將所獲取的軟件開發(fā)事務(wù)的程序代碼輸出,由此開發(fā)人員可將該程序代碼復(fù)用到其他軟件項目上。
[0090]其中,當(dāng)一個第一標(biāo)識僅關(guān)聯(lián)一個第二標(biāo)識時,說明相應(yīng)的軟件開發(fā)事務(wù)的程序代碼為一次性上傳,此時輸出的全部程序代碼即為一個整體的程序代碼。當(dāng)一個第一標(biāo)識關(guān)聯(lián)有多個第二標(biāo)識時,說明相應(yīng)的軟件開發(fā)事務(wù)的程序代碼為分多部分進(jìn)行多次上傳,此時分別根據(jù)多個第二標(biāo)識從軟件代碼管理系統(tǒng)中獲取每個第二標(biāo)識對應(yīng)的那部分程序代碼,之后,將所獲取的所有部分程序代碼進(jìn)行合并以得到對應(yīng)軟件開發(fā)事務(wù)的整體的程序代碼,并將所合并得到的程序代碼輸出。從而開發(fā)人員可直接將移植腳本解析客戶端輸出的程序代碼移植到其他軟件項目中,而不需要花費較多時間和精力尋找軟件開發(fā)事務(wù)的程序代碼。
[0091 ] 參閱圖5,本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備一實施方式中,包括項目事務(wù)跟蹤系統(tǒng)501、軟件代碼管理系統(tǒng)502、代碼記錄提交解析服務(wù)器503以及移植腳本解析客戶端504。
[0092]其中,項目事務(wù)跟蹤系統(tǒng)501用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識。其中,軟件開發(fā)事務(wù)的信息數(shù)據(jù)包括軟件開發(fā)事務(wù)的名稱、功能描述、狀態(tài)等信息。軟件代碼管理系統(tǒng)502用于接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識,并生成本次接收動作的第二標(biāo)識。其中,軟件代碼管理系統(tǒng)502所接收到的第一標(biāo)識可以為開發(fā)人員在上傳軟件開發(fā)事務(wù)對應(yīng)的程序代碼時所上傳的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0093]代碼記錄提交解析服務(wù)器503用于按照預(yù)定條件獲取軟件代碼管理系統(tǒng)502中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系。具體地,代碼記錄提交解析服務(wù)器503按照固定間隔時間從軟件代碼管理系統(tǒng)502中獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識。當(dāng)然,代碼記錄提交解析服務(wù)器503還可以是在檢測到軟件代碼管理系統(tǒng)502生成本次接收動作的第二標(biāo)識時從軟件代碼管理系統(tǒng)502中獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識。
[0094]此外,代碼記錄提交解析服務(wù)器503還用于根據(jù)軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識從項目事務(wù)跟蹤系統(tǒng)中獲取軟件開發(fā)事務(wù)的信息數(shù)據(jù),并進(jìn)行顯示,以為開發(fā)人員選擇何種軟件開發(fā)事務(wù)進(jìn)行復(fù)用提供參考依據(jù)。當(dāng)開發(fā)人員選擇某個軟件開發(fā)事務(wù)進(jìn)行復(fù)用時,代碼記錄提交解析服務(wù)器503還用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)該選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識,從而根據(jù)所得到的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)得到的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將該腳本文件發(fā)送給移植腳本解析客戶端504。
[0095]移植腳本解析客戶端504用于接收到腳本文件,并解析該腳本文件以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所得到的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)502中的被選擇的軟件開發(fā)事務(wù)的全部程序代碼,并輸出。由此,通過本實施方式,可以快速地找到需要復(fù)用的軟件開發(fā)事務(wù)對應(yīng)的全部程序代碼,而不需要開發(fā)人員花費大量時間和精力手工去搜索尋找,能夠大大提高開發(fā)效率。
[0096]參閱圖6,本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備的另一實施方式中,包括代碼記錄提交解析服務(wù)器503,其中,代碼記錄提交解析服務(wù)器503包括:
[0097]第一獲取模塊611,用于按照預(yù)定條件獲取軟件代碼管理系統(tǒng)502中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,其中,軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)501在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,第二標(biāo)識為軟件代碼管理系統(tǒng)502在接收到軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識時生成的本次接收動作的第二標(biāo)識,該第二標(biāo)識用以標(biāo)識軟件代碼管理系統(tǒng)602本次接收到的軟件開發(fā)事務(wù)的程序代碼。
[0098]存儲模塊612,用于將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系。由此,使得項目事務(wù)跟蹤系統(tǒng)中的軟件開發(fā)事務(wù)和軟件代碼管理系統(tǒng)中的該軟件開發(fā)事務(wù)的程序代碼之間具有關(guān)聯(lián)關(guān)系。
[0099]接收模塊613,用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)該選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0100]開發(fā)人員可以在代碼記錄提交解析服務(wù)器503中選擇需要復(fù)用的軟件開發(fā)事務(wù)。接收模塊613在接收到選擇指令后,獲取處于被選擇狀態(tài)的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
[0101]第二獲取模塊614,用于根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識。
[0102]生成與發(fā)送模塊616,用于根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將腳本文件發(fā)送給移植腳本解析客戶端504,以使得移植腳本解析客戶端504解析該腳本文件,以從腳本文件中獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)502中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼。
[0103]通過本實施方式的電子設(shè)備,可以快速地在軟件代碼管理系統(tǒng)502中獲取需要復(fù)用的軟件開發(fā)事務(wù)的所有程序代碼,從而能夠提高開發(fā)效率。
[0104]參閱圖7,本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備的又一實施方式中,包括軟件代碼管理系統(tǒng)502。該軟件代碼管理系統(tǒng)502包括:
[0105]接收模塊701,用于接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)501在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識。其中,接收模塊701所接收到的程序代碼存儲于代碼倉庫中。
[0106]生成模塊702,用于生成本次接收動作的第二標(biāo)識。根據(jù)接收模塊701的接收動作,生成模塊702生成本次接收動作的第二標(biāo)識,用以標(biāo)識本次所接收到的軟件開發(fā)事務(wù)對應(yīng)的程序代碼。
[0107]生成模塊702生成本次接收動作的第二標(biāo)識即表明產(chǎn)生程序代碼的接收動作,從而觸發(fā)代碼記錄提交解析服務(wù)器503獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將所獲取的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立兩者之間的關(guān)聯(lián)關(guān)系,進(jìn)而在后續(xù)過程中,當(dāng)代碼記錄提交解析服務(wù)器503接收到軟件開發(fā)事務(wù)的選擇指令并根據(jù)該選擇指令獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識后,根據(jù)所得到的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并將所得到的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識以腳本文件的形式發(fā)送給移植腳本解析客戶端504,以使得移植腳本解析客戶端504根據(jù)所接收到的腳本文件獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所有第二標(biāo)識,進(jìn)而根據(jù)所得到的所有第二標(biāo)識快速地從代碼倉庫中獲取被選擇的軟件開發(fā)事務(wù)的全部程序代碼,并輸出。
[0108]參閱圖8,本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備的又一實施方式中,包括項目事務(wù)跟蹤系統(tǒng)501,其中,該項目事務(wù)跟蹤系統(tǒng)501包括生成模塊801,用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,從而開發(fā)人員可將軟件開發(fā)事務(wù)對應(yīng)的程序代碼和第一標(biāo)識上傳至軟件代碼管理系統(tǒng)502中,使得軟件代碼管理系統(tǒng)502接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識,并生成本次接收動作的第二標(biāo)識。軟件代碼管理系統(tǒng)502生成本次接收動作的第二標(biāo)識即表明產(chǎn)生程序代碼的接收動作,從而觸發(fā)代碼記錄提交解析服務(wù)器503獲取軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識,并將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而使得代碼記錄提交解析服務(wù)器503在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將腳本文件發(fā)送給移植腳本解析客戶端504。移植腳本解析客戶端504解析該腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出全部程序代碼。
[0109]參閱圖9,本發(fā)明實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備的又一實施方式中,包括移植腳本解析客戶端504,其中,該移植腳本解析客戶端504包括:
[0110]接收模塊901,用于接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,代碼記錄提交解析服務(wù)器503按照預(yù)定條件獲取軟件代碼管理系統(tǒng)502中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識。其中,該第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)501在接收到軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)軟件開發(fā)事務(wù)的第一標(biāo)識,該第二標(biāo)識為軟件代碼管理系統(tǒng)502在接收到軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及第一標(biāo)識時生成的本次接收動作的第二標(biāo)識。代碼記錄提交解析服務(wù)器503將軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識存入數(shù)據(jù)庫中,以建立軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識之間的關(guān)聯(lián)關(guān)系。代碼記錄提交解析服務(wù)器503接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識,進(jìn)而根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并發(fā)送該腳本文件。
[0111]解析模塊902,用于解析腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有第二標(biāo)識獲取軟件代碼管理系統(tǒng)502中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼。
[0112]輸出模塊903,用于輸出全部程序代碼。
[0113]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種軟件開發(fā)事務(wù)的實現(xiàn)方法,其特征在于,包括: 項目事務(wù)跟蹤系統(tǒng)接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識; 軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識; 代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識; 所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系; 所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識; 所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識; 所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和所述與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端; 所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和所述與其關(guān)聯(lián)的所有第二標(biāo)識; 所述移植腳本解析客戶端根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述移植腳本解析客戶端根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼的步驟包括: 所述移植腳本解析客戶端根據(jù)獲取的每個所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的部分程序代碼,并合并所獲取的所有部分程序代碼,以獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識的步驟包括: 所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識的步驟包括: 所述軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及備注信息,所述備注信息包括所述軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識、名稱以及功能描述; 所述軟件代碼管理系統(tǒng)根據(jù)所述備注信息生成本次接收信息以及本次接收動作的第二標(biāo)識; 所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識的步驟包括: 所述代碼記錄提交解析服務(wù)器按照固定間隔時間或在檢測到所述軟件代碼管理系統(tǒng)生成所述本次接收動作的第二標(biāo)識時,從所述軟件代碼管理系統(tǒng)中獲取所述本次接收信息和所述第二標(biāo)識; 所述代碼記錄提交解析服務(wù)器解析所述本次接收信息,以至少獲取所述軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識。
5.一種軟件開發(fā)事務(wù)的實現(xiàn)方法,其特征在于,包括: 按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;其中所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識; 將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系; 接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識; 根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識; 根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
6.一種軟件開發(fā)事務(wù)的實現(xiàn)方法,其特征在于,包括: 接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識; 生成本次接收動作的第二標(biāo)識,以使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到 的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
7.一種軟件開發(fā)事務(wù)的實現(xiàn)方法,其特征在于,包括: 接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,以使軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識,進(jìn)而使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
8.一種軟件開發(fā)事務(wù)的實現(xiàn)方法,其特征在于,包括: 接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成所述腳本文件,并發(fā)送所述腳本文件; 解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼; 輸出所述全部程序代碼。
9.一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,其特征在于,包括:項目事務(wù)跟蹤系統(tǒng)、軟件代碼管理系統(tǒng)、代碼記錄提交解析服務(wù)器以及移植腳本解析客戶端; 所述項目事務(wù)跟蹤系統(tǒng)用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識; 所述軟件代碼管理系統(tǒng)用于接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識; 所述代碼記錄提交解析服務(wù)器用于按照預(yù)定條件獲取所述軟件代碼管理系統(tǒng)中的所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;還用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識,以根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端; 所述移植腳本解析客戶端用于解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
10.一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,其特征在于,包括代碼記錄提交解析服務(wù)器,所述代碼記錄提交解析服務(wù)器包括: 第一獲取模塊,用于按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;其中所述第一標(biāo)識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識; 存儲模塊,用于將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系; 接收模塊,用于接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識; 第二獲取模塊,用于根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識; 生成與發(fā)送模塊,用于根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,并將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取被選擇的軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
11.一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,其特征在于,包括軟件代碼管理系統(tǒng),所述軟件代碼管理系統(tǒng)包括: 接收模塊,用于接收軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼,以及由項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識;生成模塊,用于生成本次接收動作的第二標(biāo)識,以使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
12.—種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,其特征在于,包括項目事務(wù)跟蹤系統(tǒng),所述項目事務(wù)跟蹤系統(tǒng)包括: 生成模塊,用于接收軟件開發(fā)事務(wù)的信息數(shù)據(jù),并生成對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,以使軟件代碼管理系統(tǒng)接收所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識,并生成本次接收動作的第二標(biāo)識,進(jìn)而使得代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識,并將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系,進(jìn)而在根據(jù)接收到的軟件開發(fā)事務(wù)的選擇指令得到被選擇的軟件開發(fā)事務(wù)的第一標(biāo)識后,根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成腳本文件,以將所述腳本文件發(fā)送給移植腳本解析客戶端,以使得所述移植腳本解析客戶端解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼,并輸出所述全部程序代碼。
13.一種實現(xiàn)軟件開發(fā)事務(wù)的電子設(shè)備,其特征在于,包括移植腳本解析客戶端,所述移植腳本解析客戶端包括: 接收模塊,用于接收代碼記錄提交解析服務(wù)器發(fā)送的腳本文件,其中,所述代碼記錄提交解析服務(wù)器按照預(yù)定條件獲取軟件代碼管理系統(tǒng)中的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和第二標(biāo)識;所述第一標(biāo) 識為項目事務(wù)跟蹤系統(tǒng)在接收到所述軟件開發(fā)事務(wù)的信息數(shù)據(jù)時生成的對應(yīng)所述軟件開發(fā)事務(wù)的第一標(biāo)識,所述第二標(biāo)識為所述軟件代碼管理系統(tǒng)在接收到所述軟件開發(fā)事務(wù)對應(yīng)的至少部分程序代碼及所述第一標(biāo)識時生成的本次接收動作的第二標(biāo)識;所述代碼記錄提交解析服務(wù)器將所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識存入數(shù)據(jù)庫中,以建立所述軟件開發(fā)事務(wù)對應(yīng)的所述第一標(biāo)識和所述第二標(biāo)識之間的關(guān)聯(lián)關(guān)系;所述代碼記錄提交解析服務(wù)器接收軟件開發(fā)事務(wù)的選擇指令,并根據(jù)所述選擇指令得到被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識;所述代碼記錄提交解析服務(wù)器根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識獲取與其關(guān)聯(lián)的所有第二標(biāo)識,并根據(jù)得到的所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識生成所述腳本文件; 解析模塊,用于解析所述腳本文件,以獲取所述被選擇的軟件開發(fā)事務(wù)對應(yīng)的第一標(biāo)識和與其關(guān)聯(lián)的所有第二標(biāo)識,進(jìn)而根據(jù)獲取的所有所述第二標(biāo)識獲取所述軟件代碼管理系統(tǒng)中的相應(yīng)軟件開發(fā)事務(wù)的全部程序代碼; 輸出模塊,用于輸出所述全部程序代碼。
【文檔編號】G06F9/44GK103914300SQ201410118088
【公開日】2014年7月9日 申請日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】經(jīng)華, 范長杰 申請人:深圳天瓏無線科技有限公司