Как отключить автоматические коммиты.гитюдного файлы?
У нас есть команда тестирования с использованием HP Unified Functional Testing. Команды тестирования и разработки используют один и тот же репозиторий Git. Никто в тестовой команде не использует возможности Git в HP-UFT, файлы передаются и выталкиваются за пределы инструмента.
несмотря на это, HP-UFT (автоматически) создает и выполняет коммиты .gitignore файлы, как показано ниже. Коммиты, похоже, находятся на основе каждого проекта и загромождают журнал git.
#UFT игнорировать раздел
*.lck
/ Res*
#end UFT игнорировать раздел
коммиты не нажимаются автоматически.
сообщение commit одинаково для всех коммитов (и не очень информативно):
UFT Commit
Как это поведение wierd может быть отключено в HP Unified Functional Testing (версия 12.51)? Чтобы быть более ясным, то, что я ищу, - это способ сделать инструмент не выполнить этих коммитов. Я знаю, что эти файлы и папки следует игнорировать, но я бы предпочел управлять одним .файл gitignore дальше в иерархии папок.
гуглить или читать Руководство Пользователя не было никакой помощи.
Я поставил награду на этот вопрос, указав, что я хотел бы получить ответ, содержащий либо:
- способ отключить эти коммиты от самого инструмента. Я знаю, что могу сделать обходные пути с помощью Git-крючков, и иное решение.
- ссылка на надежный источник, указывающая, что отключить это поведение из инструмента невозможно.
после того, как баунти истек, ни один ответ не выполняет эти условия,поэтому я пытаюсь уточнить, какие ответы я хочу.
3 ответов
нет прямого способа избежать этого поведения в UFT. На самом деле, вы можете добавить свои собственные правила игнорирования в разделе "UFT". Например, вы можете добавить строку
'!/Res1'
и теоретически это позволит зафиксировать папку "/ Res1". Или вы можете дать другое имя для папки результатов и свободно зафиксировать его. Только имейте в виду, что .файл lck не должен попасть в общий репозиторий.
а зачем вам в репозитории нужны результаты тестов с локальной машины?
Я не знаю UFT, но если у вас есть доступ к репозиторию git, управляемому этим инструментом, вы можете подумать о настройке крючка предварительной фиксации git (in .git/hooks/pre-commit
), похожий на "используйте git pre-commit крючки, чтобы остановить нежелательные коммиты " by Джейк Маккрари (скрипт-это всего лишь пример, и его нужно будет адаптировать к вашему случаю).
идея в том, чтобы искать список файлов, которые будут совершены
git diff --cached --name-only --diff-filter=ACM
Если этот список включает только .gitignore
файлы, вы отклоняете фиксацию.
оба ответа по mpril и VonC верны в том смысле, что, похоже, не существует простого способа отключить автоматические фиксации файлов из HP-UFT. Таким образом, путь Git должен был бы использовать решение, данное VonC, и добавить крюк Git, заставляющий эти коммиты игнорироваться.
тем не менее, мы успешно нашли обходной путь в HP-UFT, который, на мой взгляд, чувствует себя лучше:
The addin для Git находится в HP-UFT-INSTALLATION-DIRECTORY/addins / VersionControlSystem. Изменение имени этой папки на, например,VersionControlSystem_backup (или просто удалите папку) убедитесь, что HP-UFT не выполняет эти нежелательные коммиты.
конечно, было бы предпочтительнее, если бы в приложении была настройка для отключения добавления, но она, похоже, не существует. Надеюсь, HP исправит это (или предпочтительно первопричину с нежелательными фиксациями) в будущем выпуски приложения.