2013-03-20 3 views
1

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

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

где [суперпроект] требует [dependency1] в растворе. Мы заканчиваем отображение всех этих проектов в одно и то же рабочее пространство.

Я хотел бы использовать Git-TFS, чтобы использовать Git в моей повседневной разработке. До сих пор лучшим способом, который я нашел для этого, является наличие «master» git repo с субмодулем для каждого проекта 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 вы могли бы посмотреть и внести свой вклад;)

+0

Это на самом деле мой тянуть запрос :) –

+0

О! да!! Итак, что вы ждете, чтобы внести свой вклад! ;) – Philippe

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