簡體   English   中英

使用golang dep從同一個github源獲得不同的軟件包版本

[英]different package versions from same github source using golang dep

我正在嘗試將項目從govendor轉換為dep。 但是,我發現dep中有一個限制使之不可能。 在govendor中,在vendor.json文件中,我可以從同一來源獲得不同的程序包,並使用不同的修訂哈希值。 像這樣:

{
    "checksumSHA1": "iYT7abLMy0Vfyy8nwoDZYirLrI4=",
    "path": "github.com/docker/docker/api/types",
    "revision": "deed26f7f0f9a9d279b8ac99389f204d9063d1a4",
    "revisionTime": "2018-03-29T10:06:29Z"
},
{
    "checksumSHA1": "jVJDbe0IcyjoKc2xbohwzQr+FF0=",
    "path": "github.com/docker/docker/api/types/blkiodev",
    "revision": "88c0317e23449d6ff730a1073f240586cbdfd4ba",
    "revisionTime": "2017-08-23T07:13:08Z"
},

但是,當我使用dep init解決此問題時,最終的.lock文件似乎選擇了最新版本:

[[projects]]
digest = "1:3101683c3a63814ac8fe12a61fa01b728340f647c484d71573a31f041a68e7bc"
name = "github.com/docker/docker"
packages = [
    "api/types",
    "api/types/blkiodev",
]
pruneopts = "UT"
revision = "deed26f7f0f9a9d279b8ac99389f204d9063d1a4"

不幸的是,在github.com/docker/docker下的每個軟件包都具有相同的修訂版對我們根本不起作用。 試圖使它們全部成為一個修訂版本,從而將整個修訂版本引入了我們目前無法容忍的其他可傳遞程序包。 (這個例子被刪減了,我們在github.com/docker/docker下有很多軟件包,並且這些軟件包被pidgeon分為三個或四個不同的版本)。

因此,問題是,dep可以處理具有相同“名稱”且具有不同修訂版本的軟件包嗎? 如果是這樣,我們會永遠與govendor保持聯系嗎? 那會讓我個人不高興,因為govendor是...呃...具有挑戰性的...(這可能是我們進入這個糟糕地方的方式)

在此先感謝您提供的所有幫助!

因此,問題是,dep可以處理具有相同“名稱”且具有不同修訂版本的軟件包嗎?

沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM