git-tfs одна регистрация для нескольких проектов tfs

В моей работе у нас есть несколько отдельных проектов TFS, которые объединены вместе, чтобы сформировать наши решения Visual Studio. Эти отдельные проекты TFS поддерживаются, чтобы мы могли повторно использовать код в нескольких решениях. По общему признанию, это была плохая идея, поскольку теперь, когда мы должны разветвляться, мы должны разветвлять каждый проект TFS отдельно (мы даже написали приложение для этого). В итоге мы получаем структуру проекта, которая выглядит следующим образом:

$/Production/[superproject]/MAIN
$/Production/[superproject]/dev/[branch]
$/Production/[dependency1]/MAIN
$/Production/[dependency1]/dev/[branch/

где [суперпроект] требует [зависимость1] в решении. В итоге мы сопоставляем все эти проекты с одним рабочим пространством.

Я хотел бы использовать Git-TFS, чтобы использовать Git в своей повседневной разработке. На данный момент лучший способ сделать это - создать "мастер" git-репо с подмодулем для каждого проекта TFS. Таким образом, я могу ветвиться, diff и т.д., используя git submodule foreach,

К сожалению, наша политика в отношении проверок состоит в том, чтобы иметь один набор изменений для задачи, даже если набор изменений охватывает несколько проектов TFS. Это нормально, если все мои изменения ограничены одним проектом TFS (т.е. одним подмодулем git), но когда у меня есть изменения в нескольких подмодулях для одной задачи, я не знаю, что делать. Мой текущий план состоит в том, чтобы положить на полку каждого человека, используя git submodule foreach 'git-tfs shelve mytask_$name' а затем вытащить каждого в мое рабочее пространство TFS, регистрируясь оттуда. Это работает только для тех веток TFS, которые я уже отобразил, что сводит на нет половину цели использования Git.

Кто-нибудь сталкивался с подобной проблемой? Есть ли какие-либо решения, возможно, с использованием командной строки TFS и сценария? Если нет, то я полагаю, что потрачу некоторое время на создание запроса на получение git-tfs. Я открыт для использования Git-TF, если проблема там решена.

Спасибо всем заранее.

1 ответ

Решение

Я думаю, что здесь есть некоторые усилия: https://github.com/git-tfs/git-tfs/pull/350 вы можете посмотреть и внести свой вклад;)

Другие вопросы по тегам