2011-09-11 101 views
1

關於版本化軟件的大部分標準我都很清楚。整個主要的改革/建立/任何方案。但我不確定是否有任何可以將軟件安裝在多個平臺上的約定,每個安裝都有一個獨立的週期。例如,我有一個具有以下客戶端應用程序: - 網頁 - 桌面 - iPad的 - 移動: - iPhone - 安卓是否有任何有多個平臺客戶端的版本控制軟件的標準?

所有這些客戶可能不會有完全相同的功能,他們穿上」不一定要同時進入世界。他們的進一步發佈時間表也可能會有所不同。那麼,有沒有關於如何解決這個問題的建議?這與將它們全部分開一樣簡單嗎?因此,在任何時間點,套件可能如下所示: - appname-web 3.1.0 - appname-desktop 2.1.1 - appname-ipad 1.0.0 - appname-iphone 1.5.0 - appname -Android 1.6.0

感謝,

尼克

+0

這是見仁見智的問題,它完全取決於你的軟件。您也可以選擇不擔心Google Chrome等版本號,並在每個版本中增加。 –

回答

1

這僅僅是一個例子,但它可能是說明性的。 RedHat軟件包分爲兩個階段,首先將源代碼彙集到一個源代碼包中,然後在每個支持的架構中將srpm內置到一個二進制包中。名稱和版本在源代碼和所有不同的二進制文件中保持一致;版本號代表輸入。然而,arch在RPM容器中處於不同的字段,並且只存在於二進制包中,因爲源包與構架完全沒有任何關係。拱門是輸出

捆綁或標記的包的其他方法除了RPM格式做出這種事情或多或少明確; windows的安裝程序只支持一個構架,windows。

TL;博士:版本和體系結構是不同的東西。您向用戶提供的線索取決於您的分配方法,但不要混淆兩者。

+0

感謝您的回覆。不過,我覺得它部分解決了我的問題。對於在Windows和Mac上安裝我的桌面客戶端這樣的東西是有道理的 - 源代碼是相同的,但安裝是不同的。不過,我的iPad和Android資源將會很大程度上脫節。除了可能有一些共享的後端,沒有任何東西可以連接它這兩個平臺的版本是否保持任何形式的同步都無關緊要嗎? –

+0

這是隻有你,開發人員才能回答的問題。 – SingleNegationElimination

相關問題