2016-05-24 82 views
-1

將第三方庫更新爲新版本時(在這種情況下,用C語言編寫的嵌入式無線電棧)我很難搞清楚如何最好地「自動」更新這些時間一個應用程序在Git倉庫中進行管理。文件名可能已更改,庫中包含的某些文件可能包含應用程序所需的更改等。版本控制和更新第三方軟件 - 最佳實踐

處理這類情況的好方法是什麼?目前與德州儀器的藍牙低功耗協議棧一起工作。

我最初的想法是從當前的應用程序狀態創建一個補丁,提取新的庫版本,並在更新的「未觸及」庫上應用補丁,並修復手動應用補丁時的任何衝突,但會有是噸。另一個想法是試圖找到合併時使用的C-aware插件,但我還沒有找到我認爲是一個好的解決方案。

+0

我不明白,你可以做些什麼,但創建一個分支,拋棄舊的堆棧,在新的折騰一,解決所有問題......如果你的意思是在堆棧內部進行修改,這個問題並不十分清楚。 – Lundin

+0

是的,通常需要對堆棧源進行修改,因爲對於更復雜的應用程序而言,所有必需的功能都不存在。 – heliohm

+0

在這種情況下,如果要被多個應用程序使用,將其存儲在不同的回購中可能有意義。 – Lundin

回答

0

這個任務不是負責的區域VCS本身(它的配置管理職責的一部分),但是...你可以嘗試在這場比賽中使用Git玩

如果上游的代碼也會版本,你可以使用它的回購**,你可以(簡稱草案):

  • 新的遠程(從你目前的工作有所不同)添加到您的回購
  • 鏈接這個偏遠的特殊分支
  • 獲取上游
  • 合併新版本(S)到您的分支|解決衝突|測試
+0

該軟件作爲Windows安裝程序提供,具有堆棧,幫助程序功能和使用示例。使它在應用程序之上維護有點困難。 – heliohm