Как перестроить рабочее пространство TFS из командной строки?

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

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

Конфликт «uc_example.ascx.cs» — невозможно выполнить операцию получения, так как у вас есть доступное конфликтующее редактирование

Я предпочитаю делать это из командной строки.


person hdmq    schedule 21.01.2015    source источник
comment
Зачем вам это нужно?   -  person Daniel Mann    schedule 21.01.2015
comment
Я просто хочу проверить возможное решение следующей ошибки: Конфликт uc_example.ascx.cs — невозможно выполнить операцию получения, поскольку у вас есть доступное конфликтующее редактирование.   -  person hdmq    schedule 21.01.2015
comment
Я думаю, что рабочая область загрязнилась, я должен удалить ее, создать и нанести на карту.   -  person hdmq    schedule 21.01.2015
comment
Можете ли вы описать то, что вы запускали, каков точный результат и каковы текущие ожидающие изменения на uc_example.ascx.cs?   -  person jessehouwing    schedule 21.01.2015


Ответы (1)


Попробуйте сначала решить проблему

Чтобы увидеть, какие изменения ожидаются в рассматриваемом файле, вы можете запустить:

tf status $/path/to/your/uc_example.ascx.cs /format:detailed 
         /collection:http://yourserver:8080/tfs/YourCollection /user:*

При желании включите рабочую область, используя параметр /workspace:name.

Чтобы отменить ожидающие изменения в вашем файле (убедитесь, что у вас есть резервная копия содержимого):

tf undo $/path/to/your/uc_example.ascx.cs
         /collection:http://yourserver:8080/tfs/YourCollection

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

tf undo $/path/to/your/uc_example.ascx.cs 
         /workspace:TheWorkspaceWithEditYouWantGone;OwnerOfSaidWorkspace
         /collection:http://yourserver:8080/tfs/YourCollection

Чтобы увидеть, какие изменения ожидаются в рассматриваемом файле, вы можете запустить:

tf status $/path/to/your/uc_example.ascx.cs /format:detailed 
         /collection:http://yourserver:8080/tfs/YourCollection

Если есть ожидающий delete, вы не можете пытаться зарегистрировать ожидающий edit. Или, если есть ожидающий merge, вы не можете сделать delete. Это может произойти, когда вы удаляете файл (который ожидает delete), а затем создаете новый файл с тем же именем (который пытается ожидать add и терпит неудачу). Вам нужно либо сначала подтвердить удаление, либо отменить удаление, а затем перезаписать файл. Вы не можете delete и add в одной регистрации.

Если это не удается, сдуйте рабочее пространство

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

ВНИМАНИЕ, ЭТО УДАРАЕТ ВСЕ ОТЛОЖЕННЫЕ ИЗМЕНЕНИЯ В РАБОЧЕЙ ОБЛАСТИ. УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ РЕЗЕРВНАЯ КОПИЯ, ПРЕЖДЕ ЧЕМ ПРОДОЛЖАТЬ!

tf undo /workspace:YourWorkspaceName /recursive /noprompt
         /collection:http://yourserver:8080/tfs/YourCollection

tf workspace /delete /collection:http://yourserver:8080/tfs/YourCollection 
         /workspace:YourWorkspaceName

tf workspace /new /noprompt /collection:http://yourserver:8080/tfs/YourCollection 
        /location:local YourWorkspaceName

tf workfold /map $/Server/Folder d:\Your\Local\Path /workspace:YourWorkspaceName
        /collection:http://yourserver:8080/tfs/YourCollection 

ПРЕДУПРЕЖДЕНИЕ НИЖЕ ЛИНИИ ПОЛУЧИТ И ПРИнудИТ ВСЕ ФАЙЛЫ К ПОСЛЕДНЕЙ ВЕРСИИ

tf get d:\Your\Local\Path /recursive /version:T /force /overwrite

Но если у элемента есть конфликтующие изменения в рабочей области другого человека, это не поможет вам уничтожить вашу рабочую область.

person jessehouwing    schedule 21.01.2015