2015-10-08 4 views
1

Я пытался установить модуль с помощью go get github.com/xxx/xxx. Раньше он устанавливался легко ранее, но сопровождающие выпускают новый выпуск, и он больше не работает для меня. Я хочу узнать, есть ли способ, которым я могу установить предыдущий выпуск для установки? По умолчанию устанавливается мастер-ветвь. Есть ли какой-либо флаг, где я могу разместить информацию о филиале, например, go get github.com/xxx/xxx --branch=xxx?Как проверить выпуск с go get?

+1

Кратковременное решение состоит в том, чтобы просто перейти в соответствующий каталог репозитория GitHub и напрямую выдать соответствующие команды 'git' для изменения любой модификации. Если вы не используете 'go get -u' (который пытается обновиться до последней версии), инструменты Go оставят его при выбранной вами ревизии. –

ответ

4

Нет, вам нужно будет использовать внешний инструмент управления зависимостями, который может обрабатывать зависания ветвей и версий. Затем вы используете его вместо прямого вызова go get - это изменяется с инструмента на инструмент - и вы можете заморозить версии. Несколько популярных инструментов:

  1. Godep (я лично использую его): https://github.com/tools/godep

  2. Гайка https://github.com/jingweno/nut

  3. Gopm https://github.com/gpmgo/gopm

  4. Некоторые библиотеки используют gopkg.in, который встраивает vesions в импорте URLs. http://labix.org/gopkg.inЭто позволяет использовать гоу-получить непосредственно, но это зависит от того, будут освобождены библиотеки через gopkg

1

Вы можете раскошелиться библиотеку и решить, если вы хотите, чтобы тянуть новые версии на вилку. И откат, если новая версия нарушит ваше приложение.