it-swarm.com.ru

Опубликовать локальный репозиторий Git в Team Foundation Service

Около недели назад поддержка Git была добавлена ​​в Visual Studio 2012 и Team Foundation Service. Я немного поиграл с этим и хотел опубликовать локальный репозиторий для моего командного проекта. Это описано в шаге 2 службы Team Foundation Service веб-сайт :

  • Опубликуйте свой локальный репозиторий Git в своем новом командном проекте.

enter image description hereenter image description here

Сейчас я делаю то же самое, но не получаю элемент контекста «Опубликовать в ...». Может ли это быть ошибкой или я что-то упустил?

enter image description here

20
basvo

У меня была такая же проблема. Я не знаю почему.

Однако, после небольшой игры, мне удалось заставить работать следующее Отказ от ответственности: не могу гарантировать, что это на самом деле правильный путь. Это может мешать вещам дальше. И делает ли он то же самое, что должен делать отсутствующий пункт меню «Опубликовать», я понятия не имею. Используйте по своему усмотрению ...

  • Получите URL вашего git-репо в проекте, который вы создали в TFS .
  • Отредактируйте файл .git/config в вашем локальном репозитории .
    • Сконфигурируйте удаленный Origin, чтобы он указывал на репозиторий TFS.
    • (примечание: если у вас уже был пульт Origin, вы можете сначала переименовать его, чтобы сохранить его)

например.

[remote "Origin"]
    url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
    fetch = +refs/heads/*:refs/remotes/Origin/*
  • Откройте свое решение в Visual Studio.
  • Правка файл.
  • Сделай коммит.
  • Сделай толчок.

Надеемся, что это подтолкнет ваш локальный репозиторий к вашему удаленному TFS как Origin.

Отсюда, кажется, все работает для меня - по крайней мере, код находится в моем веб-интерфейсе TFS , И я могу нажать на него коммиты. Я могу добавить элементы журнала невыполненных работ и т.д. Я новичок в TFS, хотя и не уверен, что на самом деле все работает так, как должно быть.

12
ngm

У меня была та же самая проблема, и ответ от ngm не работал; Я должен был сделать наоборот. Секция [remote "Origin"] уже была в моем файле .git/config, однако код проекта не был загружен в TFS.

Чтобы исправить это, я просто удалил этот раздел из файла конфигурации, затем перезапустил Visual Studio и следовал официальным инструкциям .

6
Tim Rae

У меня была такая же проблема. Мне удалось решить эту проблему, полностью перезапустив Visual Studio, открыв Team Explorer, а затем перейдя к своему локальному репо. Я открыл свой локальный файл .sln, затем нажал «Изменения», «Подтверждает», и там была область, где я мог опубликовать проект в URL. Я взял этот URL, такой как: https://myapps.visualstudio.com/DefaultCollection/_git/MySolution , а затем нажал «Опубликовать» (мне пришлось сделать это дважды.) Теперь я могу зафиксировать TFS и просмотреть мой код онлайн.

3
Josh McKearin

Я была такая же проблема. Мне пришлось удалить все мои пульты в .git/config (не только в Origin), прежде чем стала доступна опция «Опубликовать». По-видимому, Microsoft предполагает, что вы никогда не мечтали бы использовать другой пульт.

2
Michael Welch

Я попробовал все вышеперечисленное, но единственный способ заставить его работать - это использовать git hub для windows. 

Чтобы это работало, вам нужно будет установить альтернативные учетные данные. https://tfs.visualstudio.com/en-us/home/news/2012/aug-27/

1
Terence

Для отправки существующего локального репозитория в TFS-Git:

  • Создать новый проект в TFS. 
  • Используя Git Extensions, выберите локальный репозиторий , Который вы хотите отправить в свой новый проект в TFS.
  • Выберите кнопку со стрелкой.
  • Выберите Управление пультами.
  • В URL введите местоположение вашего проекта TFS: https: // [ваш сайт Имя] .visualstudio.com/DefaultCollection/_git/[имя вашего проекта]
  • Сохранить. Хотите автоматически настроить Push и Pull? (Я сказал да.)
  • Близко.
  • Выберите выпадающий список для удаленного - выберите удаленный URL, который вы только что Сохранили.
  • От себя.

При настройке своей учетной записи в TFS я настроил альтернативные учетные данные, хотя я не уверен, были ли они необходимы для этого процесса.

Я новичок в GIT и TFS, но этот процесс позволил мне внедрить два моих решения, каждое с тремя проектами, в TFS. Кроме того, в Git Extensions я обнаружил, что могу организовать свои локальные репозитории по категориям, что оказалось удобным способом организации моих проектов в их решения. Я хотел бы сделать то же самое в TFS, тоже.

1
Ralph Roza

Я могу подтвердить другие ответы, что в репозитории GIT не может быть никаких пультов в списке или VS13 не добавит их в командный проект. Я использовал инструменты Atlassian Stash/Bitbucket/SourceTree и, как только я закрыл VS13, удалил все пульты, снова открыл VS13, открыл командный проект и щелкнул правой кнопкой мыши по моему локальному репозиторию GIT. Параметр «Опубликовать в {teamProject}» был доступен, а файл .sln был доступен после открытия командного проекта.

1
hawkeyecoder

У меня была та же проблема сегодня, я не понимал, почему это меню «Опубликовать в ...» не появилось…. Я обнаружил, что это потому, что вам нужно сопоставить один онлайн-репозиторий с локальным, не более.

В вашем примере кажется, что Gittyup онлайн уже сопоставлен с Gittyup local, поэтому вы должны создать новый проект Git в веб-интерфейсе, затем подключиться к нему в VS и затем опубликовать свой локальный репозиторий в онлайн.

1
Guillaume M

Я обнаружил, что это помогло начать новое решение и публиковать его шаг за шагом.

Как только он «запутался», лучше начать процесс заново. У меня все получилось, и мне никогда не приходилось редактировать этот файл.

1
niico

В окне Team Explorer найдите свой репозиторий в разделе Local Git Repositories. Щелкните правой кнопкой мыши тот файл, который вы хотите изменить, и выберите «Открыть командную строку» Теперь введите git remote -v, и он должен показать вам удаленное имя и полный URL-адрес для него . Тип git remote remove Origin, предполагая, что Origin - это имя вашего удаленного репозитория. , Затем git remote add Origin [url] заменив [url] реальным URL вашего хранилища.

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

1
JamesH

Создайте проект в VSTS/GitHub/где-нибудь, затем из Git Bash ...

git remote add Origin https://xxx.somewhere.com/_git/xxxProjectNamexxx
git Push -u Origin - все

0
kduenke

Та же проблема здесь, за исключением того, что вместо редактирования файлов git config просто удалите всю папку git repository для проекта. Перезагрузите проект и начните заново с действия исходного кода в файле. Затем добавьте все изменения в проект в локальный Git. Затем «Синхронизировать», и он будет отображать текстовое поле URL.

0
Glen Herman