Есть Ли Способ Резервного Копирования Проектов Visual Studio Team Services?

Я выступаю за использование Visual Studio Team Services для нашего решения управления версиями и фактически начал это делать. Тем не менее, мой менеджер, который несколько опасается, когда дело доходит до облачного хранилища и служб, хочет знать, каков наш план действий в случае, если командные службы перестают быть доступными по какой-либо причине.

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

Итак, вопрос в том, есть ли способ резервного копирования всего, что мы размещаем в Командные службы, чтобы в случае чего-то неправильного мы могли восстановить все это на локально размещенную установку TFS (или где-то еще)?

4 ответов


Я немного опоздал на вечеринку, но мы разработали инструмент резервного копирования Team Services. Мы запланировали его как запланированную задачу, и он работает один раз в ночь. Затем он просто клонирует все наши репозитории на диск.

принято от этот блог:

мы используем API VSO Rest для запроса нашей учетной записи VSO и получения всех данных нам нужно. Поскольку в VSO вы можете иметь только одну коллекцию командных проектов, мы извлекаем все командные проекты коллекции по умолчанию. Каждый из эти командные проекты могут иметь несколько репозиториев, которые должны быть подкрепленный. Папка создается для каждого командного проекта и сохраняется в расположение на диске, которое можно настроить в приложении.конфиг. Когда создается папка командного проекта, задача выполняет цикл над каждым репозиторием в командный проект и создает папки для каждого репозитория.

вы также можете развить его на GitHub здесь


нет возможности резервного копирования из коробки.

теперь, если вы не только ссылаясь на систему управления версиями, а не на рабочие элементы, запросы pull, сборки, планы тестирования или что-либо еще, что предлагает служба, тогда я бы предложил вам перенести свой код на git.

с git каждый разработчик будет иметь полную копию исходного репозитория, включая всю историю и комментарии фиксации. Оттуда это простая задача, чтобы подтолкнуть репозиторий git к другому git хостер (например, bitbucket или github) и сделайте их своим новым централизованным репозиторием git.

на исторической ноте службы Visual Studio Team Services в какой-то момент предложили экспорт данных в течение определенного периода времени. Вы можете добавить голос или три к это связано с идеей UserVoice чтобы помочь повысить важность этой функции с Microsoft.

боковой комментарий: бизнес-риски при использовании Visual Studio Team Services будут исходить либо от Microsoft выключения служба Visual Studio Team Services или базовая инфраструктура Azure имеет такой катастрофический сбой, что учетная запись Visual Studio Team Services не может быть восстановлена. Оба из них являются чрезвычайно низким риском и, скорее всего, ниже, чем риски, которые у вас будут работать TFS локально, в вашем собственном центре обработки данных, если, конечно, ваша инфраструктура и персонал не лучше, чем Microsoft :-)


Не полная резервная копия VS с точки зрения восстановления службы. Но вы можете взять полный Zip от root вниз с помощью веб-сайта кода. Щелкните правой кнопкой мыши корневую папку и выберите опцию загрузки zip. Довольно удобная функция.


самый простой способ резервного копирования - использовать что-то вроде платформы интеграции TFS, чтобы периодически извлекать все ваши данные в локальное решение TFS. Я настроил это с помощью виртуальной машины Azure, которую мы отключили, когда не создавали активную резервную копию, что делает ее очень дешевой. Для получения дополнительной информации об использовании TFS IP с Team Services см. Это: http://nakedalm.com/migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/