2016-10-07 7 views
9

私たちは、Hp Unified Functional Testingを使用してテストチームを務めています。テストチームと開発チームはすべて同じGitリポジトリを共有しています。テストチームの誰もHP-UFTのGit機能を使用していないため、ファイルはコミットされ、ツールの外にプッシュされます。.gitignoreファイルの自動コミットを無効にするにはどうすればよいですか?

これにもかかわらず、HP-UFT(自動)は、.gitignoreファイルを作成して実行します。以下のようになります。コミットはプロジェクトごとに行われているようですが、gitログが乱雑です。

#UFT部
* .lckという
/RES *
を無視#END UFTがコミットが自動的にプッシュされていないセクション

を無視します。

メッセージは、すべてのコミットのために同じである(そして非常に有益ではありません)コミット:

UFTこの奇妙な振る舞いは、HP統合機能テストで無効にすることができますどのように

(バージョン12.51をコミット)?私が探しているのは、ツールをでなくにする方法です。私はこれらのファイルとフォルダを無視するべきであることを知っていますが、むしろフォルダ階層内で1つの.gitignoreファイルを管理したいと思います。

グーグルで読むかUser Guideを読むことは助けにはなりません。


私は、私はどちらか含む答えを希望することを指定して、この質問に懸賞金をかける:

  • ツール自体からこれらのコミットを無効にする方法を。私はgitフックやその他の解決策で回避策を実行できることを知っています。
  • ツールからこの動作を無効にできないことを指定する信頼できるソースへのリンク。

賞金の期限が切れた後、これらの条件を満たす回答がないため、私はどのような回答をしたいかを明確にしようとしています。

+0

おそらくきれいなフィルタは、実際に変更されていないgitignoreファイルをGitに納得させるでしょうか? (http://stackoverflow.com/a/23604651/6309のように) – VonC

+0

@VonC良いアイデアだが、おそらく私は十分に私の質問で十分ではなかった。このツールは_new_ .gitignoreファイルを作成します。私はこれを避ける方法を探しています。 – Magnilex

+1

git ignoreファイルを無視するのはどうですか? – VonC

答えて

1

mprilVonCの両方の回答は、HP-UFTからのファイルの自動コミットを無効にする簡単な方法ではないようです。ですから、Gitの方法は、VonCが提供するソリューションを使用し、これらのコミットを無視するGitフックを追加することです。


しかし、我々は正常に私の意見でより良い感じているHP-UFTでの回避策を見つけた:

GitのためのアドインがHP-UFTのインストールディレクトリに配置されて/アドイン/ VersionControlSystem 。このフォルダの名前をたとえばに変更すると、VersionControlSystem_backup(または単にフォルダを削除する)は、HP-UFTがこれらの不要なコミットを実行しないようにします。

もちろん、アドインを無効にする設定がアプリケーション内にあったとしても、それは存在しないように思われます。うまくいけば、HPはこれ以降のリリースのアプリケーションでこの問題(または望ましくないコミットの根本原因)を修正することを願っています。

+0

すてきな回避策。 +1 – VonC

2

UFTでこの現象を回避する方法はありません。実際には、「UFT」セクションに独自の無視ルールを追加できます。たとえば、行を追加することができます

'!/Res1' 

これは理論的に '/ Res1'フォルダーをコミットすることができます。または、Resultフォルダの別の名前を付けて自由にコミットできます。 .lckファイルは共通リポジトリに到達しないように注意してください。

なぜローカルマシンのテスト結果をリポジトリに格納する必要がありますか?

+0

私は自分でこのツールを使用しませんが、私にはそれが "密かに"ボンネットの下でコミットを実行することが非常に嫌なようです。私はこれらのフォルダをコミットする方法を探しているわけではありませんが、単一の.gitignoreファイルをフォルダ階層内で上位にしたい場合はどうすればいいですか?プロジェクトごとにファイルを無視する必要はありません。 – Magnilex

+0

これには「証拠」がありますか?ドキュメンテーションなど – Magnilex

2

Jake McCraryによる「Use git pre-commit hooks to stop unwanted commits」と同様に、私はUFTを知らない、しかし、あなたがそのツールによって管理Gitのリポジトリへのアクセス権を持っている場合、あなたは(.git/hooks/pre-commitに)Gitのプリコミットフックを設定する検討するかもしれませんスクリプトは単なる例に過ぎず、あなたのケースに合わせる必要があります)。

アイデアは、そのリストだけ.gitignoreファイルが含まれている場合、あなたがコミット拒否list of files which are about to be committed

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

を探すことです。

+0

私はUFTも知らないが、理想的には私が賞金の説明に述べたようにgitの回避策を避けたい。とにかく、このような解決策に後退する必要があるかもしれません。フックはもう少し洗練されている必要があります.Gitignoreファイルの他のコミットを許可したいからです。 – Magnilex

+0

@Magnilexコミットメッセージ(不要なコミット用)は常に同じですか?ですから、pre-commitフックはかなりシンプルで、望ましくないメッセージでコミットを拒否することができます。 – VonC

+0

はい、私は実際にこれについて質問しました。それも私が考えた最初のものでした。私と一緒にこれを取る。 – Magnilex

関連する問題