Исключить файл конфигурации из процесса слияния - PullRequest
10 голосов
/ 03 апреля 2012

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

Тим

Ответы [ 2 ]

11 голосов
/ 04 апреля 2012

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

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

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

0 голосов
/ 03 апреля 2012

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

...