Ссылки на DLL при использовании TFS 2010 - PullRequest
4 голосов
/ 05 октября 2010

Я новичок в использовании TFS 2010, и мне было интересно, как лучше добавить ссылки (например, AjaxControlToolKit и т. Д.) В проекты, которые я добавил в систему контроля версий TFS.

Будет ли иметь ссылки на общую папку в сети и быть извлеченным оттуда будет хорошим решением? или есть лучший способ достичь таких вещей.

Я когда-либо использовал VSS только с вещами .NET, но у меня ограниченный опыт работы с svn / mercurial

Также - я хотел бы узнать, как правильно использовать TFS - у кого-нибудь есть какие-нибудь полезные руководства или рекомендуемое чтение? В нашей компании есть 5 разработчиков, которые никогда не имели большого «надлежащего» отраслевого опыта совместной работы в команде - однако двое из нас знакомы с SCRUM и гибкими университетами и хотели бы принять эту методологию.

1 Ответ

9 голосов
/ 05 октября 2010

Что мы делаем в компании, где я работаю, это помещаем dll в папку решения (часто называемые библиотеками или аналогичными) и добавляем их в решение. Таким образом, они автоматически добавляются в систему контроля версий.

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

Надеюсь, это поможет.

Редактировать: 2011-10-05

Так как я получил несколько голосов за это, я решил рассказать вам о некоторых небольших изменениях, которые мы сейчас рассматриваем.

Сейчас мы рассматриваем возможность создания частного потока NuGet для компании и настройки пакетов NuGet для каждой библиотеки или группы библиотек. Включив файл packages.config в систему управления версиями, мы позволяем NuGet выполнять работу по получению правильных файлов. Вместо слияния из исходного кода всякий раз, когда выходит новая версия библиотеки, мы просто выпускаем новую версию пакета NuGet.

В случае, если у некоторых разработчиков не установлен NuGet, предполагается, что возможно каким-то образом включить nuget.exe и при этом заставить эту настройку работать.

...