Я пытался установить модуль с помощью go get github.com/xxx/xxx
. Раньше он устанавливался легко ранее, но сопровождающие выпускают новый выпуск, и он больше не работает для меня. Я хочу узнать, есть ли способ, которым я могу установить предыдущий выпуск для установки? По умолчанию устанавливается мастер-ветвь. Есть ли какой-либо флаг, где я могу разместить информацию о филиале, например, go get github.com/xxx/xxx --branch=xxx
?Как проверить выпуск с go get?
1
A
ответ
4
Нет, вам нужно будет использовать внешний инструмент управления зависимостями, который может обрабатывать зависания ветвей и версий. Затем вы используете его вместо прямого вызова go get
- это изменяется с инструмента на инструмент - и вы можете заморозить версии. Несколько популярных инструментов:
Godep (я лично использую его): https://github.com/tools/godep
Некоторые библиотеки используют
gopkg.in
, который встраивает vesions в импорте URLs. http://labix.org/gopkg.inЭто позволяет использовать гоу-получить непосредственно, но это зависит от того, будут освобождены библиотеки через gopkg
1
Вы можете раскошелиться библиотеку и решить, если вы хотите, чтобы тянуть новые версии на вилку. И откат, если новая версия нарушит ваше приложение.
Кратковременное решение состоит в том, чтобы просто перейти в соответствующий каталог репозитория GitHub и напрямую выдать соответствующие команды 'git' для изменения любой модификации. Если вы не используете 'go get -u' (который пытается обновиться до последней версии), инструменты Go оставят его при выбранной вами ревизии. –