2015-01-07 2 views
1

Как обычно, я тщательно искал решение, прежде чем спрашивать здесь, я действительно застрял.TFS истекший пользователь

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

Сегодня мы выяснили, что срок действия учетной записи истек, и клиент говорит, что он не будет реактивирован. Вместо этого они дали нам новую учетную запись.

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

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

Если я изменяю учетные данные TFS и пытаюсь получить последнюю версию или что-то еще, я не вижу старую рабочую область, а только рабочее пространство (-ы) нового пользователя, у которого нет доступа «Использовать» к моей локальной рабочей области.

No use permission

Я также читал, что руководство объединения изменений (с использованием KDiff или Winmerge) не рекомендуется в TFS не видит изменений сделано за пределами VS, поэтому он не будет знать, что файлы были изменены. Я лично отметил это поведение, когда я попытался изменить некоторые узлы в файлах .csproj с помощью Notepad ++, и TFS не предоставил мне файл в ожидающих изменения.

Кто-нибудь знает, как правильно работать с новым пользователем, не теряя локальные изменения?

Спасибо.

ответ

1

1) Создать ветку для последнего изменения набора с сервера 2) Проверьте файлы на рабочий 3) Переписать файлы в worspace 4) Теперь ветвь содержит ваши изменения 5) Слияние ветви который содержит ваши chnages с последними.

+0

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

0

У вас есть три варианта:

  1. Если вы используете TFS 2012+ и 2012+ VS можно создать новое рабочее пространство в качестве нового пользователя и сделать его «местное» рабочее пространство, а не рабочая область сервера , Затем просто отбросьте изменения в VS, они обнаружат их.

  2. Если вы используете старую версию TFS и/или VS вы можете использовать опцию «выходить в интернет» (2010 только)

  3. Если вы используете очень старую версию, которую вы, возможно, потребуется Извлечь вся рабочая область, прежде чем упасть изменения обратно в

обновления:. для достижения слияния изменений вы можете создать ветвь от последней/последней ревизии, что вы «получили» от сервера. Затем просто перезапишите свои файлы ... Теперь у вас есть ветка с вашими изменениями, и вы можете затем использовать инструмент слияния, чтобы сшить его вместе.

примечание. Также обратите внимание, что вы должны часто проверять код (по крайней мере ежедневно), чтобы избежать этой проблемы.

+0

Да, я знаю, что это три ... По телефону вы не можете редактировать без удаления –

+0

Это TFS2013, но ваш вариант 1) не объясняет, как «отбросить» эти изменения. Я не могу просто перезаписать файлы, так как он удаляет изменения, сделанные другими людьми. Мне нужно объединить их, но поскольку я не могу получить доступ к списку добавленных/измененных/удаленных файлов в моем старом репо, я вынужден сделать полный разброс всего решения. Или я чего-то не хватает? –

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