2016-05-06 2 views
2

Я недавно убедил некоторых своих коллег попробовать использовать Git вместо TFVC для нового командного проекта, я слышал о некоторых преимуществах мира DVCS но вместо того, чтобы слепо переключиться, я хочу оценить, приносит ли она нам какую-либо пользу.Git in TFS - Переключение филиалов - «Не удалось rmdir ...»

один (из многих) причуд я не могу показаться, чтобы выяснить, пытается оформить ветку и увидеть

Произошла ошибка. Подробное сообщение: Не удалось rmdir 'C:/.........': Доступ запрещен.

Это, когда я иду через TFS Team Explorer и пытаюсь проверить новую ветку. Я попытался удалить только для чтения из папки, но безрезультатно. Но что странно, так это то, что если я пройду через командную строку и запустим разработку «git checkout develop», она работает нормально! И это отражено в TFS.

Я попытался найти это сообщение и не могу найти ни одной веб-страницы, которая обсуждает эту ошибку.

Это разочарование, потому что до сих пор опыт был хорошим, но если я не могу решить эту проблему, то, возможно, он вернулся к TFVC :(

+0

Попробуйте установить Git для Windows и сделать это из командной строки. Или запустите VS как администратор и повторите попытку. Я думаю, у git нет разрешений на удаление каталогов? –

+0

Ну, вот что я сказал в своем посте - если я использую командную строку, он отлично работает, и TFS показывает переход ветви, но я действительно не хочу потерять возможность запускать команды в графическом интерфейсе. Я также начал VS как admin :( –

ответ

0

Я не знаю, если это лучшее решение - но то, что в конечном счете работал для меня был просто вытиранием местного репо и повторным клонированием.

Прежде чем я это сделал, я рассуждал так, как я перенес папки в новый репозиторий git для первоначальной фиксации исходного кода, возможно, он сохранил некоторые странные VS TFVC, доступный только для чтения. Хотя я обычно всегда мог переопределить это с помощью Проводника файлов и установить только для чтения значение false.

Странно, но теперь он работает, поэтому я бы предположил, что это должно было быть связано с перетаскиванием папки TFS в git repo.