Централизованное управление с помощью Git на VSTS

Мы используем TFVC в нашем хранилище VSTS (ранее VSO). Потому что нам нравится иметь централизованный контроль над нашим кодом.

Теперь мы хотим добавить Visual Studio Code к миксу в нашей команде и похоже, что VS Code поддерживает только Git.

Можем ли мы использовать Git в нашем хранилище VSTS и при этом поддерживать централизованный контроль?

На данный момент единственной причиной использования Git будет VS Code - если только нет другой веской причины.

2 ответа

Решение

Честно говоря, я вообще не знаю TFVC, но есть много причин использовать вместо этого Git, который можно просто обобщить следующим образом: "Git - это лучшее, что случилось с VCS, и с ним практически ничего нельзя сделать".

Это также включает использование его в централизованном рабочем процессе. Если вам нужен централизованный рабочий процесс, просто создайте центральный пустой репозиторий, в который каждый разработчик загружает и извлекает данные, и вы в основном покончили с настройкой централизованного рабочего процесса.

VS Code теперь поддерживает TFVC. Анонс еще в апреле.

Я люблю Git и думаю, что это здорово, но есть сценарии, в которых централизованный VC по-прежнему выигрывает.

  • Безопасность на уровне файлов и папок в Git практически невозможна. Вы можете попробовать предварительно получить хуки и подмодули, но они имеют свои сложности и не полностью покрывают пространство, которое может охватывать централизованный VC.
  • Большие двоичные файлы. Хотя Git LFS делает это лучше, это дополнение, и швы иногда показывают.
  • Огромное количество файлов в вашем рабочем каталоге. GVFS решает эту проблему, но опять же, это дополнение. Большинство централизованных VC не имеют проблем с размером рабочего каталога. Поскольку "работа с файлом" имеет тенденцию быть явной операцией, им не нужно унижать файловую систему при регистрации.
Другие вопросы по тегам