TWI648621B - 程式版本驗證方法與使用此方法的軟體開發系統 - Google Patents
程式版本驗證方法與使用此方法的軟體開發系統 Download PDFInfo
- Publication number
- TWI648621B TWI648621B TW106118443A TW106118443A TWI648621B TW I648621 B TWI648621 B TW I648621B TW 106118443 A TW106118443 A TW 106118443A TW 106118443 A TW106118443 A TW 106118443A TW I648621 B TWI648621 B TW I648621B
- Authority
- TW
- Taiwan
- Prior art keywords
- version
- program
- host
- development
- target host
- Prior art date
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一種程式版本驗證方法,適用於包括目標主機以及版本驗證伺服器的軟體開發系統。目標主機傳送過版版本的開發程式的程式資訊至版本驗證伺服器。版本驗證伺服器依據程式資訊判斷過版版本是否早於目標主機對應此開發程式的先前版本,當過版版本早於先前版本則發出第一提示訊息至該目標主機。反之,目標主機會將此開發程式遞交至前方主機,或將過版版本的開發程式佈署於目標主機。其中,先前版本包括目標主機已遞交至前方主機的開發程式的已遞交版本,或佈署於目標主機的開發程式的測試版本。此外,使用此方法的軟體開發系統亦被提出。
Description
本發明是有關於一種軟體開發方法,且特別是有關於一種程式版本驗證方法與使用此方法的軟體開發系統。
在多人協同開發系統時,若遇到佈署單一整合測試環境時,往往會遇到所佈署的多種測試版本互相覆蓋的問題,導致多個測試人員在相同的測試環境測試時,必須要經過繁複的人工協調與版本確認才能夠順利的針對正確的測試版本進行測試。當測試環境不只有一個而存在多層式的測試環境時,問題將更加明顯。
現行的過版系統只負責佈署程式環境準備與佈署,因此,如何能夠提供一種系統開發環境,能夠在多人協同開發時避免不必要的測試版本佈署,並且能夠即時的發現錯誤版本,是本領域技術人員所共同致力的目標。
本發明提供一種程式版本驗證方法與使用此方法的軟體開發系統,能夠避免不必要的測試版本佈署,也能夠即時發現錯誤版本。如此一來,將減少繁複的人工協調與版本確認,提升軟體開發的效率。
本發明的程式版本驗證方法適用於包括目標主機以及版本驗證伺服器的軟體開發系統。目標主機傳送過版版本的開發程式的程式資訊至版本驗證伺服器。版本驗證伺服器依據程式資訊判斷過版版本是否早於目標主機對應此開發程式的先前版本,當過版版本早於先前版本則發出第一提示訊息至該目標主機。反之,目標主機會將此開發程式遞交至前方主機,或將過版版本的開發程式佈署於目標主機。其中,先前版本包括目標主機已遞交至前方主機的開發程式的已遞交版本,或佈署於目標主機的開發程式的測試版本。
在本發明的一實施例中,上述的軟體開發系統包括至少一個前方主機。當版本驗證伺服器判斷過版版本是否早於先前版本時,更判斷過版版本是否早於佈署於前方主機的開發程式的前方版本,當過版版本早於先前版本與前方版本的至少其中之一時,版本驗證伺服器發出第一提示訊息至目標主機。當過版版本不早於先前版本以及前方版本時,目標主機將過版版本的開發程式遞交至前方主機。
在本發明的一實施例中,當上述的過版版本不早於先前版本以及前方版本時,目標主機更佈署開發程式的過版版本,以作為測試版本。
在本發明的一實施例中,上述的軟體開發系統更包括至少一個後方主機,且先前版本係為佈署於目標主機的開發程式的測試版本。版本驗證伺服器更依據程式資訊,判斷過版版本是否晚於佈署於至少一個後方主機的開發程式的後方版本。當過版版本晚於後方版本,版本驗證伺服器發出第二提示訊息至目標主機。當過版版本不晚於後方版本,且過版版本不早於先前版本,目標主機將過版版本的開發程式遞交至前方主機。
在本發明的一實施例中,上述的目標主機傳送過版版本的開發程式的程式資訊至版本驗證伺服器前,至少一個後方主機遞交此過版版本的開發程式至所述目標主機。
從另一觀點而言,本發明提出一種軟體開發系統,包括目標主機以及版本驗證伺服器。目標主機用以執行遞交開發程式至前方主機以及佈署開發程式的至少其中之一。版本驗證伺服器連接於目標主機,用以驗證目標主機所遞交或佈署的開發程式的過版版本。其中,目標主機傳送過版版本的開發程式的程式資訊至版本驗證伺服器。版本驗證伺服器依據程式資訊,判斷過版版本是否早於目標主機的先前版本,當過版版本早於先前版本,版本驗證伺服器發出第一提示訊息至目標主機。當過版版本不早於先前版本,目標主機將過版版本的開發程式遞交前方主機,或將過版版本的開發程式佈署於目標主機。先前版本包括目標主機已遞交至前方主機的開發程式的已遞交版本,或佈署於目標主機的開發程式的測試版本。
基於上述,本發明實施例所提出的程式版本驗證方法與使用此方法的軟體開發系統,在欲佈署特定版本的開發程式至目標主機的測試環境時,分別向前與向後檢查此特定版本是否與正佈署於前方主機與後方主機的相同程式的版本發生衝突。若發生衝突時,則發出提示訊息來告知目標主機,以避免不必要的程式佈署。如此一來,將能夠減少繁複的人工協調與版本確認,提升軟體開發的效率。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖1繪示本發明一實施例的軟體開發系統的示意圖。請參照圖1,本實施例的軟體開發系統100包括第一主機H1、第二主機H2、第三主機H3、第四主機H4,以及版本驗證伺服器VV,其中各主機H1至H4皆有線或無線地連接至版本驗證伺服器VV。
在本實施例中,第一主機H1例如為開發者主機,第二主機H2例如為線上測試伺服器(user acceptance test punch server,UAT punch server),第三主機H3例如為發行前伺服器(prepunch punch server),第四主機H4例如為發行伺服器(production punch server)。程式設計人員於開發者主機H1開發出程式或軟體後,所開發的程式或軟體會依序佈署至線上測試伺服器H2、發行前伺服器H3以及發行伺服器H4分別進行測試。然而,本發明並不限制主機的數量。換句話說,在其他實施例中,程式或軟體可例如是依序佈署至較少的伺服器來進行較少層的測試,或依序佈署至更多的伺服器來進行更多層式的測試。
值得一提的是,一個程式可例如由多個程式設計人員共同開發或修正。因此,在本發明的實施例中,可以具有任意數量的開發者主機H1。詳言之,各個開發者可分別於各自的開發者主機H1上進行同一個程式的開發,並且在開發完成後將程式遞交至同一個伺服器並在其中進行測試。如此一來,程式版本衝突的情形便可能會相當常見。
舉例來說,當某一主機所欲佈署測試的特定程式版本較其正在測試中的同一程式的版本早(或舊)時,或此主機所欲佈署的程式版本較其後方主機正在測試中的同一程式的版本早時,便會造成版本衝突,因為此特定程式版本的佈署或測試很可能是舊版且沒有必要的。另一方面,當此主機所欲佈署的特定程式版本較其前方主機正在測試中的同一程式的版本晚(或新)時,也會造成版本衝突,因為前方主機正在測試的較早版本很可能是不需要繼續測試的。據此,本發明實施例所提供的軟體開發系統100會在上述的版本衝突發生時發出提示,以避免不必要的程式佈署與資源的浪費。以下將詳細說明本發明實施例之軟體開發系統100及其所使用的程式版本驗證方法。
在本發明說明書中,「前方」與「後方」係依據目標主機遞交程式的方向來判斷。舉例來說,對於目標主機為開發者主機H1來說,線上測試伺服器H2、發行前伺服器H3以及發行伺服器H4皆為前方主機,因為程式會從開發者主機H1直接遞交至線上測試伺服器H2,並間接遞交至發行前伺服器H3以及發行伺服器H4皆為前方主機。同理,對於目標主機為線上測試伺服器H2來說,發行前伺服器H3以及發行伺服器H4皆為前方主機,而開發者主機H1為後方主機,以此類推。
圖2繪示本發明一實施例的程式版本驗證方法的資料庫的示意圖。請參照圖2,為完成本發明之程式版本驗證方法,本實施例之版本驗證伺服器VV藉由包括資料庫DB來實作,但本發明並不限於此。在本實施例中,資料庫DB用以記錄多個程式,並且包括任務單編號B1、程式名稱B2、版本號VER以及環境參數ENV等多個欄位。
詳細來說,程式設計人員可例如是藉由開發者主機H1一次遞交一個任務單至伺服器中進行測試。一個任務單中包括有至少一個程式,而各程式對應於一個版本。因此,在本實施例之資料庫DB中,任務單編號B1用以記錄特定程式所屬的任務單,程式名稱B2用以記錄此特定程式的程式名稱,版本VER號用以記錄此特定程式的版本,而環境參數ENV用以記錄此特定程式目前的測試狀態或測試環境。其中,版本號VER越大表示所對應的程式版本越晚(或越新)。
在本實施例中,當特定程式的狀態為已從開發者主機H1遞送至線上測試伺服器H2,且尚未佈署於線上測試伺服器H2,其環境參數ENV會記錄為1;當特定程式的狀態為已佈署於線上測試伺服器H2,其環境參數ENV會記錄為2;當特定程式的狀態為已佈署於發行前伺服器H3,其環境參數ENV會記錄為3;當特定程式的狀態為已佈署於發行伺服器H4,其環境參數ENV會記錄為4。如此一來,版本驗證伺服器VV便能夠透過查詢資料庫DB來判斷是否發生程式衝突的情形。
圖3繪示本發明一實施例的程式版本驗證方法的流程示意圖。在本實施例中,開發者主機H1在將所欲過版的開發程式遞交至第一個前方主機(例如,線上測試伺服器H2)前,開發者主機H1會將欲過版的開發程式的程式資訊傳送至版本驗證伺服器VV(S301)。詳細來說,在步驟S301中,開發者主機H1欲驗證其將遞交至線上測試伺服器H2的開發程式的過版版本是否會發生衝突,此時的目標主機為開發者主機H1。因此,開發者主機H1傳送至版本驗證伺服器VV的程式資訊會包括此過版版本的開發程式的程式名稱及其版本號。
接著,版本驗證伺服器VV會依據所接收到的程式資訊,進行版本衝突檢查並回覆給目標主機(例如,開發者主機H1)(S302)。詳細來說,版本驗證伺服器VV會判斷此開發程式的過版版本是否早於開發者主機H1已經遞交至線上測試伺服器H2的開發程式的先前版本(即,已遞交版本),以及判斷此開發程式的過版版本是否早於佈署於至少一個前方主機(例如,線上測試伺服器H2、發行前伺服器H3與發行伺服器H4的至少其中之一)的開發程式的版本(即,前方版本)。
具體來說,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為1、2、3或4,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且晚於過版版本的程式版本。
在本實施例中,若判斷結果為是,則版本驗證伺服器VV會發出提示訊息至目標主機(例如,開發者主機H1),以提示目標主機與過版版本的開發程式相衝突的程式清單。
另一方面,若判斷結果為非,則目標主機(例如,開發者主機H1)會將過版版本的開發程式遞交至至少一個前方主機(S303)。在本實施例中,開發者主機H1是將過版版本的開發程式遞交至線上測試伺服器H2,並且版本驗證伺服器VV會將資料庫DB中對應此過版版本的開發程式的環境資訊記錄為1。
線上測試伺服器H2在將所欲過版的開發程式佈署於其線上測試環境E2前,線上測試伺服器H2會將欲過版的開發程式的程式資訊傳送至版本驗證伺服器VV(S304)。詳細來說,在步驟S304中,線上測試伺服器H2欲驗證其將佈署至線上測試環境E2的開發程式的過版版本是否會發生衝突,此時的目標主機為線上測試伺服器H2。因此,線上測試伺服器H2傳送至版本驗證伺服器VV的程式資訊會包括此過版版本的開發程式的程式名稱及其版本號。此外,在本實施例中,對於目標主機為線上測試伺服器H2而言,其所接收的過版版本的開發程式是從至少一後方主機(例如,開發者主機H1)所遞交而來。
接著,版本驗證伺服器VV會依據所接收到的程式資訊,進行版本衝突檢查並回覆給目標主機(例如,線上測試伺服器H2)(S305)。詳細來說,版本驗證伺服器VV會判斷此開發程式的過版版本是否早於佈署於線上測試伺服器H2的開發程式的先前版本(即,測試版本),以及判斷此開發程式的過版版本是否早於佈署於至少一個前方主機(例如,發行前伺服器H3與發行伺服器H4的至少其中之一)的開發程式的版本(即,前方版本)。
此外,在本實施例中,版本驗證伺服器VV還會判斷此開發程式的過版版本是否晚於開發者主機H1已遞交的開發程式的已遞交版本。
具體來說,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為2、3或4,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且晚於過版版本的程式版本。此外,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為1,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且早於過版版本的程式版本。
在本實施例中,若資料庫DB中存在環境參數為2、3或4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,表示資料庫DB中記錄的此程式與開發程式相衝突,則版本驗證伺服器VV會發出第一提示訊息至目標主機(例如,線上測試伺服器H2),以提示目標主機與過版版本的開發程式相衝突的程式清單。此外,若資料庫DB中存在環境參數為1,且程式名稱與開發程式相同的程式版本早於過版版本,表示此程式與開發程式相衝突,則版本驗證伺服器VV會發出第二提示訊息至目標主機(例如,線上測試伺服器H2),以提示目標主機與過版版本的開發程式相衝突的程式清單。
另一方面,若資料庫DB中不存在環境參數為2、3或4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,並且也不存在環境參數為1,且程式名稱與開發程式相同的程式的程式版本早於過版版本,則目標主機(例如,線上測試伺服器H2)會將過版版本的開發程式進行佈署(S306)。在本實施例中,線上測試伺服器H2是將過版版本的開發程式佈署至其線上測試環境E2中,以作為測試版本,並且版本驗證伺服器VV會將資料庫DB中對應此過版版本的開發程式的環境資訊記錄為2。
隨後,目標主機(例如,線上測試伺服器H2)會再將過版版本的開發程式遞交至至少一個前方主機(S307)。在本實施例中,線上測試伺服器H2是將過版版本的開發程式遞交至發行前伺服器H3。
發行前伺服器H3在將所欲過版的開發程式佈署於其發行前測試環境E3前,發行前伺服器H3會將欲過版的開發程式的程式資訊傳送至版本驗證伺服器VV(S308)。詳細來說,在步驟S308中,發行前伺服器H3欲驗證其將佈署至發行前測試環境E3的開發程式的過版版本是否會發生衝突,此時的目標主機為發行前伺服器H3。因此,發行前伺服器H3傳送至版本驗證伺服器VV的程式資訊會包括此過版版本的開發程式的程式名稱及其版本號。此外,在本實施例中,對於目標主機為發行前伺服器H3而言,其所接收的過版版本的開發程式是從至少一後方主機(例如,線上測試伺服器H2)所遞交而來。
接著,版本驗證伺服器VV會依據所接收到的程式資訊,進行版本衝突檢查並回覆給目標主機(例如,發行前伺服器H3)(S309)。詳細來說,版本驗證伺服器VV會判斷此開發程式的過版版本是否早於佈署於發行前伺服器H3的開發程式的先前版本(即,測試版本),以及判斷此開發程式的過版版本是否早於佈署於至少一個前方主機(例如,發行伺服器H4)的開發程式的版本(即,前方版本)。
此外,版本驗證伺服器VV還會判斷此開發程式的過版版本是否晚於佈署於至少一個後方主機(例如,線上測試伺服器H2)的開發程式的版本(即,後方版本)。
在本實施例中,版本驗證伺服器VV會判斷此開發程式的過版版本是否晚於開發者主機H1已遞交的開發程式的已遞交版本,以及判斷此開發程式的過版版本是否晚於佈署於線上測試伺服器H2的開發程式的後方版本。
具體來說,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為3或4,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且晚於過版版本的程式版本。此外,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為1或2,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且早於過版版本的程式版本。
在本實施例中,若資料庫DB中存在環境參數為3或4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,表示資料庫DB中記錄的此程式與開發程式相衝突,則版本驗證伺服器VV會發出第一提示訊息至目標主機(例如,發行前伺服器H3),以提示目標主機與過版版本的開發程式相衝突的程式清單。此外,若資料庫DB中存在環境參數為1或2,且程式名稱與開發程式相同的程式版本早於過版版本,表示此程式與開發程式相衝突,則版本驗證伺服器VV會發出第二提示訊息至目標主機(例如,發行前伺服器H3),以提示目標主機與過版版本的開發程式相衝突的程式清單。
另一方面,若資料庫DB中不存在環境參數為3或4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,並且也不存在環境參數為1或2,且程式名稱與開發程式相同的程式的程式版本早於過版版本,則目標主機(例如,發行前伺服器H3)會將過版版本的開發程式進行佈署(S310)。在本實施例中,發行前伺服器H3是將過版版本的開發程式佈署至其發行前測試環境E3中,並且版本驗證伺服器VV會將資料庫DB中對應此過版版本的開發程式的環境資訊記錄為3。
隨後,目標主機(例如,發行前伺服器H3)會再將過版版本的開發程式遞交至至少一個前方主機(S311)。在本實施例中,發行前伺服器H3是將過版版本的開發程式遞交至發行伺服器H4。
發行伺服器H4在將所欲過版的開發程式佈署於其發行測試環境E4前,發行伺服器H4會將欲過版的開發程式的程式資訊傳送至版本驗證伺服器VV(S312)。詳細來說,在步驟S312中,發行伺服器H4欲驗證其將佈署至發行測試環境E4的開發程式的過版版本是否會發生衝突,此時的目標主機為發行伺服器H4。因此,發行伺服器H4傳送至版本驗證伺服器VV的程式資訊會包括此過版版本的開發程式的程式名稱及其版本號。此外,在本實施例中,對於目標主機為發行伺服器H4而言,其所接收的過版版本的開發程式是從至少一後方主機(例如,發行前伺服器H3)所遞交而來。
接著,版本驗證伺服器VV會依據所接收到的程式資訊,進行版本衝突檢查並回覆給目標主機(例如,發行伺服器H4)(S313)。詳細來說,版本驗證伺服器VV會判斷此開發程式的過版版本是否早於佈署於發行伺服器H4的開發程式的先前版本(即,測試版本)。
此外,版本驗證伺服器VV還會判斷此開發程式的過版版本是否晚於佈署於至少一個後方主機(例如,線上測試伺服器H2與發行前伺服器H3的至少其中之一)的開發程式的版本(即,後方版本)。
在本實施例中,版本驗證伺服器VV會判斷此開發程式的過版版本是否晚於開發者主機H1已遞交的開發程式的已遞交版本,以及判斷此開發程式的過版版本是否晚於佈署於線上測試伺服器H2與發行前伺服器H3的至少其中之一的開發程式的後方版本。
具體來說,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為4,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且晚於過版版本的程式版本。此外,版本驗證伺服器VV會將開發程式的過版版本與資料庫DB中環境參數ENV為1、2或3,且程式名稱與開發程式相同的程式的程式版本做比較,以判斷是否存在符合上述條件,且早於過版版本的程式版本。
在本實施例中,若資料庫DB中存在環境參數為4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,表示資料庫DB中記錄的此程式與開發程式相衝突,則版本驗證伺服器VV會發出第一提示訊息至目標主機(例如,發行伺服器H4),以提示目標主機與過版版本的開發程式相衝突的程式清單。此外,若資料庫DB中存在環境參數為1、2或3,且程式名稱與開發程式相同的程式版本早於過版版本,表示此程式與開發程式相衝突,則版本驗證伺服器VV會發出第二提示訊息至目標主機(例如,發行伺服器H4),以提示目標主機與過版版本的開發程式相衝突的程式清單。
另一方面,若資料庫DB中不存在環境參數為4,且程式名稱與開發程式相同的程式的程式版本晚於過版版本,並且也不存在環境參數為1、2或3,且程式名稱與開發程式相同的程式的程式版本早於過版版本,則目標主機(例如,發行伺服器H4)會將過版版本的開發程式進行佈署(S314)。在本實施例中,發行伺服器H4是將過版版本的開發程式佈署至其發行測試環境E4中,並且版本驗證伺服器VV會將資料庫DB中對應此過版版本的開發程式的環境資訊記錄為4。
如此一來,針對各個測試環境所佈署的程式版本都經由本實施例的程式版本驗證方法驗證。因此,在對已佈署好的程式版本進行測試時,能夠確保所進行的測試動作都非是多餘的。
值得一提的是,在上述的實施例中是以一個開發程式為例來作說明,但本發明並不限於此。在其他實施例中,開發者主機H1也可例如是一次將多個程式打包在一個任務單中,並且各個伺服器以任務單為單位來佈署其中的程式以供測試。
在一些實施例中,一個任務單中可能包括兩個以上相同名稱、相同環境參數但版本號不相同的程式。在這樣的情況之下,在進行版本衝突判斷時會以版本號最大(即,最晚或最新)的程式為主。
在一些實施例中,當某一版本的特定程式在向前檢查時與發行伺服器中已佈署的此特定程式的版本發生衝突時,版本伺服器VV在發出第一提示訊息時,只需要提示發明伺服器中此特定程式的最新(或最晚)版本即可,因為在此實施例中,發行伺服器中只有最新(或最晚)的版本才是有效的程式版本。
綜上所述,本發明實施例所提出的程式版本驗證方法與使用此方法的軟體開發系統,在欲佈署特定版本的開發程式至目標主機的測試環境時,分別向前與向後檢查此特定版本是否與正佈署於前方主機與後方主機的相同程式的版本發生衝突。若發生衝突時,則發出提示訊息來告知目標主機,以避免不必要的程式佈署。如此一來,將能夠減少繁複的人工協調與版本確認,提升軟體開發的效率。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100‧‧‧軟體開發系統
B1‧‧‧任務單欄位
B2‧‧‧程式名稱欄位
DB‧‧‧資料庫
E2‧‧‧線上測試環境
E3‧‧‧發行前測試環境
E4‧‧‧發行測試環境
ENV‧‧‧環境參數欄位
H1‧‧‧第一主機、開發者主機
H2‧‧‧第二主機、線上測試伺服器
H3‧‧‧第三主機、發行前伺服器
H4‧‧‧第四主機、發行伺服器
S301~S314‧‧‧程式版本驗證方法的步驟
VER‧‧‧版本號欄位
VV‧‧‧版本驗證伺服器
圖1繪示本發明一實施例的軟體開發系統的示意圖。 圖2繪示本發明一實施例的程式版本驗證方法的資料庫的示意圖。 圖3繪示本發明一實施例的程式版本驗證方法的流程示意圖。
Claims (8)
- 一種程式版本驗證方法,適用於軟體開發系統,該軟體開發系統包括目標主機、至少一後方主機以及版本驗證伺服器,所述方法包括:該目標主機傳送過版版本的開發程式的程式資訊至該版本驗證伺服器;依據該程式資訊,該版本驗證伺服器判斷該過版版本是否早於該目標主機的該開發程式的先前版本;當該過版版本早於該先前版本,該版本驗證伺服器發出第一提示訊息至該目標主機;以及當該過版版本不早於該先前版本,該目標主機將該過版版本的該開發程式遞交至至少一前方主機,或將該過版版本的該開發程式佈署於該目標主機,其中該先前版本包括該目標主機已遞交至至少一前方主機的該開發程式的已遞交版本,或佈署於該目標主機的該開發程式的測試版本,其中當該先前版本為佈署於該目標主機的該開發程式的該測試版本時,所述程式版本驗證方法更包括:依據該程式資訊,該版本驗證伺服器判斷該過版版本是否晚於佈署於該至少一後方主機的該開發程式的後方版本;當該過版版本晚於該後方版本,該版本驗證伺服器發出一第二提示訊息至該目標主機;以及當該過版版本不晚於該後方版本,且該過版版本不早於該先 前版本,該目標主機將該過版版本的該開發程式遞交至該至少一前方主機。
- 如申請專利範圍第1項所述的程式版本驗證方法,其中該軟體開發系統包括該至少一前方主機,其中該版本驗證伺服器判斷該過版版本是否早於該先前版本時,更判斷該過版版本是否早於佈署於該至少一前方主機的該開發程式的前方版本,其中當該過版版本早於該先前版本與該前方版本的至少其中之一時,該版本驗證伺服器發出該第一提示訊息至該目標主機,其中當該過版版本不早於該先前版本以及該前方版本時,該目標主機將該過版版本的該開發程式遞交至該至少一前方主機。
- 如申請專利範圍第2項所述的程式版本驗證方法,其中當該過版版本不早於該先前版本以及該前方版本時,該目標主機更佈署該開發程式的該過版版本,以作為該測試版本。
- 如申請專利範圍第1項所述的程式版本驗證方法,其中該目標主機傳送該過版版本的該開發程式的該程式資訊至該版本驗證伺服器前,所述方法更包括:該至少一後方主機遞交該過版版本的該開發程式至該目標主機。
- 一種軟體開發系統,包括:目標主機,用以執行遞交開發程式至至少一前方主機,以及佈署該開發程式的至少其中之一;至少一後方主機;以及 版本驗證伺服器,連接於該目標主機以及該至少一後方主機,用以驗證該目標主機所遞交或佈署的該開發程式的過版版本,其中該目標主機傳送該過版版本的該開發程式的程式資訊至該版本驗證伺服器,其中該版本驗證伺服器依據該程式資訊,判斷該過版版本是否早於該目標主機的先前版本,其中當該過版版本早於該先前版本,該版本驗證伺服器發出一第一提示訊息至該目標主機,其中當該過版版本不早於該先前版本,該目標主機將該過版版本的該開發程式遞交該至少一前方主機,或將該過版版本的該開發程式佈署於該目標主機,其中該先前版本包括該目標主機已遞交至該至少一前方主機的該開發程式的已遞交版本,或佈署於該目標主機的該開發程式的測試版本,其中當該先前版本為佈署於該目標主機的該開發程式的該測試版本時,該版本驗證伺服器更依據該程式資訊,判斷該過版版本是否晚於佈署於該至少一後方主機的該開發程式的後方版本,其中當該過版版本晚於該後方版本,該版本驗證伺服器發出一第二提示訊息至該目標主機;以及其中當該過版版本不晚於該後方版本,且該過版版本不早於該先前版本,該目標主機將該過版版本的該開發程式遞交至該至少一前方主機。
- 如申請專利範圍第5項所述的軟體開發系統,更包括該至少一前方主機,其中該版本驗證伺服器更判斷該過版版本是否早於佈署於該至少一前方主機的該開發程式的前方版本,其中當該過版版本早於該先前版本與該前方版本的至少其中之一時,該版本驗證伺服器發出該第一提示訊息至該目標主機,其中當該過版版本不早於該先前版本以及該前方版本時,該目標主機將該過版版本的該開發程式遞交至該至少一前方主機。
- 如申請專利範圍第6項所述的軟體開發系統,其中當該過版版本不早於該先前版本以及該前方版本時,該目標主機更佈署該開發程式的該過版版本,以作為該測試版本。
- 如申請專利範圍第5項所述的軟體開發系統,其中在該目標主機傳送該過版版本的該開發程式的該程式資訊至該版本驗證伺服器前,該至少一後方主機遞交該過版版本的該開發程式至該目標主機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW106118443A TWI648621B (zh) | 2017-06-03 | 2017-06-03 | 程式版本驗證方法與使用此方法的軟體開發系統 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW106118443A TWI648621B (zh) | 2017-06-03 | 2017-06-03 | 程式版本驗證方法與使用此方法的軟體開發系統 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201903609A TW201903609A (zh) | 2019-01-16 |
| TWI648621B true TWI648621B (zh) | 2019-01-21 |
Family
ID=65803233
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106118443A TWI648621B (zh) | 2017-06-03 | 2017-06-03 | 程式版本驗證方法與使用此方法的軟體開發系統 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI648621B (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130174124A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Version numbering in single development and test environment |
| US20140208320A1 (en) * | 2013-01-24 | 2014-07-24 | International Business Machines Corporation | Creating a virtual resource package |
| US20140282401A1 (en) * | 2013-03-14 | 2014-09-18 | Red Hat Israel, Ltd. | Composite program history |
| US20150100945A1 (en) * | 2013-10-08 | 2015-04-09 | International Business Machines Corporation | Resuming a software build process |
| TWM549375U (zh) * | 2017-06-03 | 2017-09-21 | 兆豐國際商業銀行股份有限公司 | 軟體開發系統 |
-
2017
- 2017-06-03 TW TW106118443A patent/TWI648621B/zh active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130174124A1 (en) * | 2011-12-29 | 2013-07-04 | Christina Watters | Version numbering in single development and test environment |
| US20140208320A1 (en) * | 2013-01-24 | 2014-07-24 | International Business Machines Corporation | Creating a virtual resource package |
| US20140282401A1 (en) * | 2013-03-14 | 2014-09-18 | Red Hat Israel, Ltd. | Composite program history |
| US20150100945A1 (en) * | 2013-10-08 | 2015-04-09 | International Business Machines Corporation | Resuming a software build process |
| TWM549375U (zh) * | 2017-06-03 | 2017-09-21 | 兆豐國際商業銀行股份有限公司 | 軟體開發系統 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201903609A (zh) | 2019-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103226485B (zh) | 代码发布方法、代码发布机和代码发布系统 | |
| CN105577475B (zh) | 自动化性能测试系统及方法 | |
| TWI598819B (zh) | 基於虛擬機器進行硬體裝置測試之電腦系統及方法 | |
| CN103279419A (zh) | 一种基于b/s结构系统的自动化版本验证方法及系统 | |
| CN110347609B (zh) | 一种测试区块链软件的方法及装置 | |
| CN110727575B (zh) | 一种信息处理方法、系统、装置、以及存储介质 | |
| CN110706106A (zh) | 一种信息处理方法及设备 | |
| CN105761058A (zh) | 计划管理中多类型任务控制方法和装置 | |
| CN105320592A (zh) | 一种基于fog数据的软件验证方法及装置 | |
| CN105468507A (zh) | 分支达标检测方法及装置 | |
| TWI648621B (zh) | 程式版本驗證方法與使用此方法的軟體開發系統 | |
| WO2022095448A1 (zh) | 晶圆脚本设定方法、装置、设备及存储介质 | |
| CN108199940B (zh) | 一种机器人关节通信系统模型的验证方法及系统 | |
| TWM549375U (zh) | 軟體開發系統 | |
| CN119514478A (zh) | 中断寄存器的处理方法、装置、产品、设备和介质 | |
| CN110321288B (zh) | 一种用于飞行器上信息处理系统的仿真测试方法 | |
| CN107678969A (zh) | 测试版本发布方法、装置、版本控制设备和测试机 | |
| CN107992420B (zh) | 提测项目的管理方法及系统 | |
| US20120246636A1 (en) | Method and arrangement for installing and configuring a computer system | |
| JP2007310670A (ja) | 車載電装システムの開発支援装置及び設計不具合検証方法 | |
| CN116560715A (zh) | 数据库版本控制方法、装置、设备及存储介质 | |
| CN105446729A (zh) | 基于sap平台的代码更新自动传输实现方法及系统 | |
| CN113379364B (zh) | 核电站跨平台信息管理方法、装置、电子设备和存储介质 | |
| CN112231217A (zh) | 一种以副本方式实施功能测试的方法和装置 | |
| CN114462094B (zh) | 一种基于容器的多方竞合智能合约数字系统及其执行方法 |