У меня есть вопрос о рабочих пространствах в TFS. В настоящее время я использую TFS 2008 (хотя скоро перейду на TFS 2010), и у меня есть два рабочих пространства:
Каждый Workspace1 и Workspace2 содержат разные приложения, которые имеют разные цели, разные пользовательские базы, разные разработчики, которые над ними работают и т. Д. И поэтому было решено, что эти два приложения должны находиться в своих собственных рабочих пространствах, чтобы поддержка отдельного управления сборкой, отдельных разрешений и т. д. Однако в прошлом некоторые ошибки в планировании создавали зависимость от Workspace2 изнутри Workspace1. Чтобы приложение в Workspace1 компилировалось, оно должно ссылаться на некоторые сборки в Workspace 2. Итак, сегодня это выглядит так:
- Workspace1
- Ссылки на сборки Workspace1 и сборки Workspace2
- Workspace2
- Ссылки на сборки Workspace2
Теперь я хотел бы посмотреть, есть ли «лучший» способ сделать следующее:
- Пусть в каждом рабочем пространстве есть все, что находится внутри него
нужно для того, чтобы скомпилировать и запустить.
- Приложения в обеих рабочих областях ссылаются на общую
сборки из центрального места.
Я знаю, что эти две цели противоречат друг другу, но мне трудно решить, что с этим делать. Возможно, вся моя проблема в том, что я неправильно использую рабочие пространства. Или, возможно, я использую их правильно, и нет реального ответа на эту проблему. Я не знаю.
Итак, мой вопрос действительно тройной:
- Имеет ли это смысл для кого-то еще?
- Что я делаю неправильно, что приводит меня в эту ситуацию?
- Если бы вы оказались в такой ситуации, что бы вы с этим сделали?