TFS Элемент не может быть замаскирован, так как у него нет сопоставленного родителя.

Я работаю с TFS 2013 через подключаемый модуль TFS Server для Eclipse (Team Explorer Everywhere v14.0.1).

У нас есть две ветки проекта, мастер и релиз. У каждого есть папка DEV (содержащая application.properties, logback.xml и т. д.), в которой поддерживается конфигурация среды. Первоначально папка была помещена в систему управления версиями, чтобы позволить новым участникам получить все, что им нужно, одним махом. Теперь, однако, это кажется обременительным для постоянных членов команды, так как при попытке переключения между ветвями ошибка

Элемент $/projectName/project-branchName/src.../DEV не может быть замаскирован, так как у него нет сопоставленного родителя.

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

Тем не менее, я хотел бы знать, есть ли другой способ решить эту проблему?


person ethesx    schedule 27.08.2015    source источник


Ответы (1)


Вы пытаетесь использовать и редактировать одно рабочее пространство при попытке «переключить» ветки?

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

Причину этого лучше всего пояснить на примере:

Представьте, что ваше рабочее пространство содержит два сопоставления:

карта $/projectName/project-branchName/src какой-то локальный путь

плащ $/projectName/project-branchName/src.../DEV

и под «переключением» вы подразумеваете, что вы редактируете сопоставления рабочей области и меняете имя ветки проекта с master на release или наоборот. Это типичный улов-22. Если вы сначала измените имя ветки в первом сопоставлении, вы немедленно получите сообщение об ошибке, потому что второе сопоставление попытается скрыть папку в старой ветке, которая больше не сопоставлена. Если вы сначала измените имя ветки во втором сопоставлении, вы получите сообщение об ошибке, поскольку сопоставление попытается скрыть папку в новой ветке, которая еще не сопоставлена.

Не уверен, что это полностью отвечает на ваш вопрос. Если нет, пожалуйста, не стесняйтесь предоставить немного больше объяснений того, что вы пытаетесь сделать, и мы посмотрим, сможем ли мы лучше помочь!

Спасибо!

person Paul T. Barham    schedule 28.08.2015
comment
Я так понимаю, что конфигурации маскировки сохраняются не для отдельных веток, а в рабочей области TFS для покрытия любой ветки. Я надеялся придерживаться возможности переключения веток (Команда > Переключиться на ветку), аналогичной Git, из-за удобства, но это дает альтернативу. Очень признателен. - person ethesx; 28.08.2015