2016-10-07 5 views
9

У нас есть тестовая команда, использующая унифицированное функциональное тестирование Hp. Все команды тестирования и разработки имеют один и тот же репозиторий Git. Никто в тестовой команде не использует возможности Git в HP-UFT, файлы зачисляются и вытесняются за пределы инструмента.Как отключить автоматические коммиты файлов .gitignore?

Несмотря на это, HP-UFT (автоматически) создает и выполняет фиксации файлов .gitignore, как показано ниже. Кажется, что коммиты работают на основе каждого проекта и загромождают журнал git.

#UFT игнорировать раздел
* .lck
/Res *
#end UFT игнорировать раздел

совершающее автоматически не нажата.

сообщение фиксации является одинаковым для всех фиксаций (и не очень информативно):

UFT Commit

Как это поведение странно быть отключена в HP Unified Functional Testing (версия 12,51)? Чтобы быть более ясным, я ищу способ сделать инструмент не выполнить эти коммиты. Я знаю, что эти файлы и папки следует игнорировать, но я предпочел бы управлять одним файлом .gitignore дальше в иерархии папок.

Поиск по Gogling или чтение User Guide не подлежит никакой помощи.


Я поставил Баунти на этот вопрос, указав, что я хотел бы получить ответ, содержащий либо:

  • способ отключить эти коммиты из самого инструмента. Я знаю, что могу сделать обходные пути с помощью git-крючков и других решений.
  • Ссылка на надежный источник, указывающий, что это невозможно отключить от инструмента.

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

+0

Возможно, чистый фильтр убедит Git, что эти .gitignore файлы на самом деле не изменились? (как в http://stackoverflow.com/a/23604651/6309) – VonC

+0

@VonC Хорошая идея, но, возможно, я не был достаточно ясен в своем вопросе. Инструмент создает _new_ .gitignore файлы. Я ищу способ избежать этого. – Magnilex

+1

Как насчет игнорирования файлов git ignore? – VonC

ответ

1

Ответы mpril и VonC верны в том, что, похоже, не существует простого способа отключить автоматическую фиксацию файлов с HP-UFT. Таким образом, Git можно было бы использовать решение, данное VonC, и добавить Git-крюк, заставляя эти коммиты игнорировать.


Однако мы успешно обнаружили обходной путь в HP-UFT на мой взгляд, чувствует себя лучше:

надстройка для Git находится в HP-UFT-УСТАНОВКА-КАТАЛОГЕ/Addins/VersionControlSystem , Изменение имени этой папки, например, VersionControlSystem_backup (или просто удалить папку) гарантирует, что HP-UFT не выполняет эти нежелательные коммиты.

Конечно, было бы желательно, чтобы внутри приложения было установлено значение, чтобы отключить добавление, но оно, похоже, не существует. Надеемся, что HP исправит это (или, возможно, первопричину с нежелательными коммитами) в будущих выпусках приложения.

+0

Nice обходной путь. +1 – VonC

2

В UFT нет прямого способа избежать такого поведения. Собственно, вы можете добавить свои собственные правила игнорирования в разделе «UFT». Например, вы можете добавить строку

'!/Res1' 

и теоретически это позволит скопировать папку «/ Res1». Или вы можете дать другое имя для папки «Результат» и свободно ее совершить. Имейте в виду, что файл .lck не должен попасть в общий репозиторий.

И зачем вам в репозитории результаты тестов с локальной машины?

+0

Я сам не использую инструмент, но для меня это кажется очень странным, что он выполняет «тайно» под капотом. Я не ищу способ для фиксации этих папок, но что, если мы хотим, чтобы один файл .gitignore был выше в иерархии папок? Нет необходимости иметь файл игнорирования для каждого проекта. – Magnilex

+0

У вас есть «доказательство» для этого? Документация или какой-то другой источник? – Magnilex

2

Я не знаю UFT, но если у вас есть доступ к мерзавцу репо под управлением этим инструментом, вы можете рассмотреть вопрос о создании мерзавца зафиксироваться крюк (в .git/hooks/pre-commit), похожий на «Use git pre-commit hooks to stop unwanted commits» по Jake McCrary (сценарий - всего лишь пример, и его нужно будет адаптировать к вашему делу).

Идея заключается в том, чтобы искать list of files which are about to be committed

git diff --cached --name-only --diff-filter=ACM 

Если этот список включает в себя только .gitignore файлы, вы отвергаете фиксации.

+0

Я тоже не знаю UFT, но в идеале я хочу избежать использования git (как я сказал в описании щедрости). Во всяком случае, нам может понадобиться отложить решение, подобное этому. Однако крючок должен быть немного сложнее, поскольку мы хотели бы разрешить другие коммиты файлов .gitignore. – Magnilex

+0

@Magnilex Является ли сообщение фиксации (для тех нежелательных коммитов) всегда одинаковым? Так, крюк предварительной фиксации может быть довольно простым и отклонить любую фиксацию с нежелательным сообщением. – VonC

+0

Да, я на самом деле заявил об этом в вопросе. Это было первым, о чем я думал. Принимая это со мной. – Magnilex

 Смежные вопросы

  • Нет связанных вопросов^_^