Исключить конфигурационный файл из процесса слияния

Есть ли способ исключить указанный файл из процесса слияния? при слиянии нашей производственной ветки с тестовой веткой для тестировщиков мы хотим исключить файл конфигурации, который содержит строку подключения SQL. Предотвращение необходимости редактировать его после слияния. Я видел комментарий об использовании опции cloak, но я могу видеть это только для папок, а не файлов.

Тим

Ответ 1

Есть несколько способов сделать это. Если вы не планируете менять свой файл конфигурации в будущем, и просто не хотите, чтобы его текущее содержимое попало в родительскую ветку, вы можете просто выполнить "tf merge/discard" в файле и проверить, что в Это в основном говорит, никогда не объединять изменения, которые произошли с этим файлом, в целевую ветку. Однако, если файл снова изменится, он станет кандидатом для слияния.

Итак, если вы планируете продолжить изменение файла конфигурации, о котором идет речь, у вас есть два варианта. Первый заключается в том, чтобы всегда скрывать этот файл в рабочей области целевого ветки, с которой вы выполняете слияние. Да, можно скрыть файлы, это просто выборщик в диалоговом окне не делает это легким. Если вы перемещаете весь путь вниз в содержащую папку, выберите это, а затем вручную введите имя файла в конце строки папок, плащ будет работать с файлом. Этот подход имеет недостаток, который вы должны помнить, чтобы всегда скрывать этот файл в рабочей области, в которой выполняется слияние, и если кто-то забудет это сделать, файл будет объединен.

Третье и, вероятно, самое лучшее решение этой проблемы - использовать инструмент электропитания tfpt.exe с командой ветвей, чтобы замаскировать конфигурационный файл из сопоставлений родительских ветвей. Вы можете скачать последние 2010 электроинструменты здесь. Вам нужно запустить "tfpt branches/properties/collection:", а затем выбрать канал "сопоставления". Там вы, вероятно, просто увидите одно отображение для корня ветки. Вам нужно создать сопоставление плаща для файла, который вы не хотите объединять, и нажмите "ОК". При всех последующих слияниях с этой ветвью (обратите внимание, что из любой другой ветки) этот файл не будет объединен.

Ответ 2

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