Я хотел бы иметь в своем репозитории в виде тегов или субмодулей различные версии .NET, как это возможно с другими внешними продуктами nunit, ninject, rhinomocks.
ProjectX создается с .NET 3.0 и nunit 2.4.x
Projecty создается с помощью .NET 3.5 и nunit 2.5.x
Проект Z создан с .NET 4.0B2 и подготовительным выпуском nunit
Я хотел бы сделать это, чтобы иметь возможность вносить изменения с компьютера без необходимости вносить изменения на этом компьютере, например обновлять его до последней версии .NET, если это не так.
Если я хочу изменить проект 3.0, 3.5 или даже 4.0B2 на машине, которая все еще на 2.0, например (возможно, это не мое, и у меня нет прав администратора). Я хотел бы оформить проект, нужную ему версию .net (и другие версионные библиотеки nunit, ninject, rhinomocks и т. Д. Из репозитория) внести изменения с помощью Notepad2 или другого редактора NON-Visual Studio (поскольку VS потребует установки а также установленный фреймворк), запустите скрипт сборки и зафиксируйте изменения. Когда это будет сделано, удалите извлеченные / клонированные каталоги и файлы, как будто я никогда не был на этой машине.
Справочная информация:
Мой репозиторий состоит из множества небольших проектов, а не одного огромного веб-приложения / сайта.
Зачем поддерживать версии внешних библиотек? Потому что я не всегда хочу обновить ВСЕ проекты сразу. Если я сделаю, есть сценарий для этого.
Каждый разработчик является консультантом по дистанционной работе. Кто знает, что у них на машине? Кто заботится обо всем (кроме .NET Framework), указывается через скрипт сборки.
Может быть, моя машина умирает, и мне нужно использовать мои бабушки. Может быть, я нахожусь в отпуске, и кто-то нарушил код (очевидно, не мой), и мне нужно воспользоваться отелями.