所以我有以下情況。我的項目有 2 個依賴項:example.com/a - 需要 example.com/c v0.1.0example.com/b - 需要 example.com/c v0.2.0example.com/c 的開發人員在 0.2.0 中進行了一些向后不兼容的更改,導致 example.com/a 構建失敗,但 example.com/b 依賴于 example.com/c 的開發人員在 0.2.0 中添加的新功能,所以我的項目無法同時使用 example.com/c v0.1.0 和 v0.2.0 進行編譯根據 golang 文檔,example.com/c 的開發人員有權進行向后不兼容的更改,因為他們還沒有發布 v1.0.0,所以這里不怪他們。Golang 使用 example.com/c 的舊版本或新版本,但不能同時使用它們,因為它們的主要版本相同,導致項目因其中任何一個而失敗。我無權訪問 example.com/c 存儲庫,因此我無法在這里修復問題,但我可以分叉一個存儲庫并使用我的副本。為了讓我可以在我的項目中并行使用這兩個依賴項,可以采取哪些最少的操作?
在 Golang 中保留相同過渡依賴項的 2 個不同次要版本
慕田峪9158850
2022-10-17 16:57:57