Я новичок в мерзавец, и я использую его с TFS и Visual Studio 2013.Как включить NuGet пакеты папку «сборки» при использовании мерзавца с TFS
Я хочу скачано NuGet пакеты должны быть включены в систему управления версиями Git ,
В качестве примера, я добавил System.Data.SQLite.Core.1.0.99.0 пакет, который включает в себя файлы, такие как:
lib\net20\System.Data.SQLite.dll
lib\net35\System.Data.SQLite.dll
...
build\net20\x64\SQLite.Interop.dll
build\net20\x86\SQLite.Interop.dll
Файлы под packages\...\lib
включены в систему управления версиями, который что я хочу.
Но файлы под № packages\...\build
являются не прилагаются.
Как я могу это достичь? Файл .gitignore обеспечивает Visual Studio 2013 включает в себя следующие строки:
# Build results
...
[Rr]elease/
x64/
build/
...
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
!packages/*/build/
, который, если я прочитал это право является
- исключая ряд выходных папок, включая «сборки» и «x64 ",
- , затем явным образом включаю папку
build
, когда ее под« пакетами »(папка пакетов NuGet).
Я попытался редактирования .gitignore в ряде направлений, в том числе добавления:
!**/packages/*/build/
!**/packages/*/build/*/x64
, но я ничего не пробовал работу. Любые советы оценены.
UPDATE
Я нашел то, что работает.
Фактически, мой репозиторий git содержит несколько решений VS в подпапках. Так на самом деле путь к моей папке пакетов:
root/folder1/folder2/packages
где «корень» это корневой каталог моего репозитория GIT, каталог, который содержит .gitignore.
я могу заставить его работать, добавив следующие строки:
!*/*/packages/*/build/
!*/*/packages/*/build/*/x64
Это обходной путь, но то, что я действительно хочу, чтобы иметь возможность включить packages/*/build
и packages/*/build/*/x64
везде, где они появляются в иерархии папок. Префикс «**» не работает.
Для Репрографического это:
- Создать папку в репозитории
- Создать решение в Visual Studio 2013 в этом вложенной
- Использование NuGet добавить пакет «System.Data.SQLite Ядро (x86/x64) "к решению.
Вы не должны помещать двоичные файлы в репозиторий Git - Git не эффективно выполняет двоичные файлы версий, и это приводит к значительному раздуванию и может вызвать серьезные проблемы с производительностью репозитория с течением времени при клонировании и проверке ветвей. Если вам по какой-то причине нужно поместить двоичные файлы в Git, используйте Git LFS. –
@ DanielMann благодарит за совет, но я рассмотрел компромиссы и все еще хочу сохранить двоичные файлы (небольшое количество двоичных файлов, которые являются частью пакета NuGet и никогда не изменятся). Я не считаю, что наш встроенный сервер TFS Git поддерживает LFS. – Joe
Было бы неплохо, если бы downvoter объяснил, что я могу сделать, чтобы улучшить этот вопрос. – Joe