Я часть организации, которая, к сожалению, использует TFS/TFVC для управления версиями. Моей маленькой команде было поручено сделать своеобразное «доказательство концепции», запущенное с git, но мы должны иметь возможность продвигать наши изменения в TFS. К счастью, существуют git-tf и git-tfs. Однако наш репозиторий TFS представляет собой одно монолитный репозиторий с 20+ различными проектами/приложениями. Правильный способ сделать это в git будет для каждого проекта как своего собственного репозитория git. Я знаю, что я могу проверить индивидуальный проект из TFS, используя мосты с git-tf, и если бы мы постоянно переходили на git, я бы это сделал.git-tf с отдельными репозиториями
Что меня беспокоит, если нам все еще нужно вернуться в TFVC, если я проверю каждый проект как свой собственный репозиторий git, будет ли TFVC запутываться, когда мы будем откладывать изменения, поскольку каждый проект изменяется независимо? То есть, если я проверю Project A из набора изменений 123 и Project B также из 123, внесите изменения в A, а затем верните их обратно в TFVC в качестве набора изменений 124, TFVC подумает, что есть конфликт слияния или другая проблема, когда мы позже вносим изменения к B и подтолкнуть их, поскольку это всего один большой репозиторий под TFVC.
Выполняет ли git-tf или git-tfs это правильно? Или мне нужно просто проверить весь репозиторий TFS как единственный репозиторий git и работать с ним как есть? Или в этом случае было бы лучше проверить различные проекты TFS в одном локальном рабочем пространстве и использовать git для создания репозиториев, не используя мост git-tf, и проверить изменения в TFS, как если бы они были изменениями, сделанными в (в основном игнорируя все истории git и журналы фиксации и просто используя его для локального отслеживания изменений)?
Это должно быть просто вов. У вас появятся конфликты, когда файлы были изменены в обоих репозиториях. Как и вы, когда две вилки одного и того же репозитория git попытаются вносить изменения в один и тот же файл в один и тот же удаленный пульт. – jessehouwing