2016-01-08 2 views
8

Я в ситуации, когда мне нужно запускать как TFS, так и Git бок о бок. Мне нужно будет переключаться между ними. Git устанавливается и настраивается для запуска локально. TFS запускается на сервере компании. Как переключаться между двумя средами в Visual Studio 2013?Переключение между контролем источника Git и TFS в visual studio

Я открыт для перехода на VS 2015, если улучшена интеграция git.

VS сначала обнаружил Git, а затем переключился на этот источник управления в «Team Explorer». Я наткнулся на способ переключиться на TFS (я не помню), и теперь я не знаю, как переключиться обратно на Git.

Если вам все равно, мне нужно запустить Git бок о бок с TFS, потому что мне не разрешено создавать ветки в TFS, и я не собираюсь играть с коммитами в главном багажнике или управлять N количество полки. Я собираюсь использовать ветви функций

ответ

8

Если вы хотите использовать рабочую область TFS, а также использовать GIT, вы можете переключаться между ними с помощью Team Explorer. Нажмите на элемент «plug» в верхней части экрана, и вы можете переключаться между ними. Снимок экрана с VS 2015, но интерфейс не сильно изменился с 2013 года

Team Explorer

Если вы хотите использовать мерзавца исключительно на локальном компьютере и нажать, но для TFS на сервер, то обратите внимание на «git-TF»

вы можете клонировать «ствол» от TFS к местному мерзавцу репо, работаете исключительно в мерзавце и использование функций ветвей и т.д. Когда ваш код готов к отправке обратно в ствол, то вы можете перебазироваться и толчком т.е.

git-tf clone http://myserver:8080/tfs/mycollection $/TeamProjectA/Trunk

Внесите изменения в файл в Git репо

git commit -a -m "commit one" (фиксируете изменения локально)

сделать больше изменений

git commit -a -m "commit two"

git-tf pull --rebase

git-tf checkin

+0

Пила тоже: https://github.com/git-tfs/git-tfs –

+1

Git-TFS очень похож на Git-tf. Git-TFS был написан некоторое время назад сторонним разработчиком .net. Git-TF был написан Microsoft с использованием Java. Основная причина, по которой MS написала, заключалась в предоставлении кросс-платформенного решения, чтобы пользователи Linux/Mac OS могли легко интегрироваться с TFS. Поскольку вы работаете в Windows, это будет работать. Просто используйте тот, который вы предпочитаете. –

+0

Предпочитаете git-tfs ;-) [сравнение] (http://stackoverflow.com/questions/12866832/whats-the-difference-between-git-tf-and-git-tfs) – Philippe

4

Не самое элегантное решение, но оно простое и не требует сторонних инструментов (если у вас уже есть оболочка git) ... Я просто переименую папку .git в другое место перед запуском студии, и она будет использовать TFS. Как только решение будет открыто, вы можете переименовать git-папку обратно в «.git» и сделать что-либо связанное с git через оболочку bash.

mv .git git 
(open the solution in VS) 
mv git .git 

На данный момент, вы можете проверить в/с использованием TFS через IDE, и тяни/толкай с помощью ублюдка через оболочку.

ПРИМЕЧАНИЕ: вам нужно будет следить за тем, добавляются ли новые файлы со стороны git (т. Е. Через git pull). Studio перечислит их в разделе «Исключенные изменения> Обнаружено: ### добавляет», поэтому вам придется «продвигать» их.

2

У меня были большие проблемы с заменой GIT на TFS.

Даже попытка открыть мой проект просто провалится ... ни один из Решений или его проектов не загрузится.

В конце концов, единственное, что сработало, это вручную переместить (скрытую) папку .git в другое место. Только после этого я мог бы открыть проект через TFS и посмотреть дружественные пункты контекстного меню TFS («Проверить», а не «Записать» и т. Д.)

+0

У меня была такая же проблема. У меня есть решение в TFS, я хочу иметь копию на GitHub. Нет проблем. Как только я попытался подключиться к TFS (с помощью подключаемого модуля, как было предложено выше), это закроет мое решение. Когда я открыл свое решение, он снова подключился к Git. Прополощите, повторите. Я даже попробовал Tools-> Options-> Source Control -> Current Plug-in в TFS. –

1

У меня была эта проблема, так как на работе мы используем TFS и Я предпочитаю использовать git для локального отслеживания файлов. (Надеюсь, компания скоро переместится в git с некоторыми нажатиями от меня ...)

То, что я нашел, это сделать эти псевдонимы. псевдоним DEGIT = «мв .git мерзавец» псевдоним Regit = «мв мерзавец .git»

«DEGIT» ваш репо, как это было, прежде чем запустить VS2015 с TFS установить в качестве системы управления, когда все это нагрузили , 'regit' ваше репо. Кажется, хорошо работает со мной. Опять же, я не использую git для нажатия на пульт. Все еще делаю это с помощью TFS.

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