Резервное копирование пакета Nuget - PullRequest
2 голосов
/ 21 декабря 2011

Обычной практикой является проверка пакетов nuget, используемых в решении, в систему контроля версий. С новой функцией восстановления пакетов nuget 1.6 больше нет необходимости проверять пакеты в системе контроля версий. Однако это оставляет ваши проекты зависимыми от nuget.org. Может наступить время, когда необходимый пакет недоступен на nuget.org и не доступен локально в вашей организации, без которого вы не сможете построить свой проект.

Существуют ли какие-либо корпоративные решения для резервного копирования пакетов nuget, используемых в проектах централизованным способом? Одним из сценариев является наличие корпоративного прокси-сервера nuget, с которого проекты получают свои пакеты nuget. Этот прокси-сервер может каким-либо образом создавать резервные копии запрошенных пакетов, например хранить их в резервной папке и проверять содержимое в общем хранилище управления источниками. Другой сценарий заключается в том, чтобы логика резервного копирования выполнялась автоматически на каждом компьютере разработчика.

Итак, какие есть хорошие автоматические опции для резервного копирования пакетов nuget?

Ответы [ 2 ]

3 голосов
/ 16 мая 2012

Вы должны взглянуть на Artifactory от JFrog (http://www.jfrog.com/):, они недавно добавили поддержку NuGet. Artifactory может выступать в качестве центрального кэша для нескольких каналов NuGet. Я говорил с командой разработчиков на конференции ранее в этом году, и они действительно включены.

Существует также ProGet, хотя я не использовал это: http://inedo.com/proget/overview

1 голос
/ 30 декабря 2011

Я не знаю ни одного из существующих решений для резервного копирования, но это определенно то, что мы хотели бы решить в какой-то момент.На ум приходит несколько идей.

  1. Используйте DropBox для резервного копирования каталога пакетов в другое место.
  2. Локально запустите свой собственный экземпляр NuGet.org и пусть ваш сервер CI заполняетлокальный с установленными пакетами.
  3. Используйте MyGet.org для размещения приватной ленты всех пакетов, установленных вашей командой.
...