Синхронизация между TFS 2008 и TFS 2010
Я нахожусь в ситуации, когда корпорация недавно обновилась до TFS 2008. В настоящее время они не собираются обновляться до TFS 2010. Как группа разработчиков, мы перешли на Visual Studio 2010 на этой неделе. Как и в случае с любой крупной корпорацией, мы не можем создать собственную среду для установки TFS 2010. Это слишком много шагов, и это не корпоративный стандарт. И т.п.
Я хочу в полной мере использовать новые функции тестирования в отношении нового пользовательского интерфейса тестирования и других функций. Кажется, для этого требуется TFS 2010. Поэтому моя "мечта" - выполнять свою ежедневную работу в офисе и писать тесты, но ночью синхронизировать мой код с моим сервером TFS 2010 дома и запускать автоматические сборки с включенными возможностями полного тестирования.,
Так есть ли лучшая практика для этого? Я читал о теории рабочего пространства и связанных с этим проблемах, и это кажется самым большим препятствием, которое нужно преодолеть.
Возможное решение - создайте два рабочих пространства $/WorkProject и $/WorkProject-Mirror и используйте пользовательское приложение, использующее FileSystemWatcher, для запуска задания, которое синхронизирует изменения кода и пользовательскую перезапись привязок. Используйте работу на рабочем ноутбуке и домашней машине, чтобы разрешить двунаправленную привязку.
Исследование, чтобы видеть, поможет ли Платформа Интеграции TFS с этим
2 ответа
Вы правы, новый пользовательский интерфейс тестирования (Test Manager 2010) требует TFS 2010, вы также правы, что можете использовать платформу интеграции TFS между сервером TFS2008 и TFS2010. Затем используйте диспетчер тестов на сервере 2010.
Все вышеперечисленное должно быть легко, жесткой частью будут привязки в файле решения. Я бы посоветовал вам создать второй, который указывает на ваш сервер TFS2010, чтобы вы могли открыть правильный файл решения для правильной среды, не наступая на пальцы ваших коллег.
Я думаю, что маршрут с двумя рабочими пространствами излишний, это просто файл решения, который вам нужен.
Интересно, можете ли вы использовать учетную запись только для чтения для получения TFS2008, а затем выполнить регистрацию на своем TFS2010 с более привилегированной учетной записью. Я уверен, что эти две вещи и немного умный сценарий PowerShell могут дать вам то, что вы ищете.
Я бы посоветовал вам написать вторую утилиту, которая будет следить за тем, чтобы этот скрипт продолжал работать, и уведомлять вас, если он обнаружит сбой или что-то еще.