2016-03-21 2 views
1

В настоящее время мы используем TFVC в Visual Studio Team Services в качестве системы управления версиями. Проблема в том, что нет возможности резервного копирования, где мы можем локально хранить все наборы изменений (политика компании). Моя идея состояла в том, чтобы использовать git-tfs, который, кажется, отлично работает для извлечения изменений, то есть у меня есть локальный репозиторий. Теперь я хотел бы нажать все изменения, полученные с помощью git-tfs в другой репозиторий git-репозитория.Используйте git с git-tfs для резервного копирования TFVC на Visual Team Team Services

...> git tfs fetch --all 

Working with tfs remote: default => $/XXX/Development 
... SOME LINES LIKE: Fetching from TFS remote 'BLABLALBA'... (without changesets) 
Fetching from TFS remote 'default'... 
C15292 = bee73744bae425be4947772a98b062850e4684f9 
C15293 = addccf6a02912a18584ec122744ea23173234dbc 
SOME MORE CHANGSETS 

...> git push --all origin 
Everything up-to-date 

P.S .: Я совершенно не знаком с git, поэтому, возможно, я что-то не понял.

EDIT: Чтобы это выяснить: мы собираемся перейти на git. Таким образом, push будет в репозитории, который мы хотим использовать для тестирования (не имеет ничего общего с резервной копией).

Также я использую Git-Tfs не git-tf.

+0

Git не является хорошим способом резервного копирования TFVC. Git-TF предназначен для того, чтобы разработчик мог работать локально в Git для специально определенного участка TFVC. –

ответ

0

У вас есть несколько вариантов:

  1. TFS Integration Tools - Вы можете установить локальный TFS и есть код TFVC от VSTS синхронизации локально на каждое фиксировании.
  2. Git-TF - Вы можете клонировать репозиторий TFVC для Git локально. Однако размер может быть проблемой. Если у вас есть только небольшие проекты, вы будете в порядке.
  3. Scheduled Build - Вы можете установить локальный агент Build в своей сети. Настройка запланированной сборки на VSTS с использованием этого агента, которая вытаскивает код и хранит его где-то (копия на сетевой ресурс) с помощью PowerShell.

Считайте, что # 1 сложно настроить и поддерживать, а # 2 будет страдать от всех видов ошибок TFVC-> Git, если для правильной области. # 3 - это самый простой способ настройки и минимального обслуживания ...

2

Это действительно хороший способ резервного копирования TFVC локально путем клонирования его до Git repo.

+0

Это не масштабируемое решение, поскольку TFVC принципиально отличается. У большинства людей есть двоичные файлы и несколько репозиториев. Как вы поощряете людей охватить это? –

Смежные вопросы