Godep с местными пакетами

У меня есть репозиторий, который выглядит так:

src
|
|--myplace
   |--myprojectRepo
      |--someCmd
      |      main.go
      |--somePackage
      |      package.go

Я пытаюсь использовать Godeps для управления зависимостями. Однако, когда я запускаю godep save внутри папки someCmd, он копирует не только внешний код в godep _workspace, но и код somePackage в godep _workspace.

Можно ли как-то помешать godep копировать код из того же репозитория в свой _workspace?

Основное безобразие, которое я вижу при этом, это то, что сейчас есть две версии somePackage.go. Один в каталоге somePackage и один в каталоге godeps/_workspace.... И если я внесу изменения в somePackage, мне придется перезапустить godep внутри someCmd, чтобы применить эти изменения.


person Andy    schedule 15.09.2015    source источник
comment
Мой импорт использует полный путь myplace/myprojectRepo/somePackage. Ошибок нет, просто мне было странно, что папка в моем репозитории содержала содержимое другой папки.   -  person Andy    schedule 15.09.2015
comment
ой, извините, я совершенно неправильно понял, что вы сказали. Вы хотите, чтобы остановить godep от этого! Скорее всего, нет, так как godep использует VCS для управления файлами. Если вы клонируете myprojectRepo, вы получите все содержащиеся в нем файлы.   -  person JimB    schedule 15.09.2015
comment
У меня все в порядке с получением всех файлов, которые он содержит, но с godeps, когда я проверяю myprojectRepo, у него есть две версии somePackage.go. Один в каталоге somePackage и один в каталоге godeps/_workspace....   -  person Andy    schedule 15.09.2015
comment
Вы должны запустить godep из каталога src   -  person kostya    schedule 16.09.2015


Ответы (1)


когда я запускаю godep, сохраняю внутри папки someCmd

Godep будет продавать все, что не является подкаталогом и не поднимается до корня вашего репозитория.

Вы должны запустить godep save ./... из корня вашего проекта: он сохранит все внешние зависимости для вашего проекта в одном месте.

Как сказал @JimB, в любом случае люди будут извлекать весь репозиторий сразу, а не подпакеты за подпакетами. И они также должны запускать godep restore из корня репозитория.

person HectorJ    schedule 16.09.2015