1

IDE 内からのビルドが成功した直後に、プロジェクト (ディレクトリ) を自動的にコミットする方法があるかどうかは誰にもわかりませんか? つまり、継続的インテグレーション システムのようなもので、より軽く、式典の少ない「単独開発」シナリオにより適しています。

IntelliJ IDEA (Community Edition) と GIT for Android プロジェクト (Java/Ant/Maven) で動作するソリューションに特に興味がありますが、他のソリューション (Eclipse、Netbeans、SVN、Hg など) にも興味があります。 )。私はまた、このトピックに関するより一般的な議論にも興味があります (それは良い/悪い考えであり、この方法または他の方法で行うことができます)。

また、コードベースのソリューション (スクリプト、プラグインなど) にもオープンです。特に、IntelliJ IDEA がメニュー コマンドの直前/直後にスクリプトを実行するための「フック」を提供しているかどうかは誰にもわかりませんか?

根拠: 私は IDEA を使用して、既存の Android プロジェクトで一連の小さな (しかし苦痛な) 実験を行っています。必要に応じて、GIT を使用して段階的に戻ることができるようにしたいと考えています (各ステップは 1 で表されます)。以前の成功したビルドの)。必要に応じて、「ブレッドクラム プログラミング」と呼んでください。

注意: これは、コマンド ラインから Ant/Maven/GIT/many-other-tools を使用して簡単に取得できることを知っています。私が慣れているIDEのいずれかからそれを行うことが可能かどうかを確認したいだけです。はい: 頻繁にコミットする必要があることはわかっています。私がやる。手作りするだけで疲れます。

4

1 に答える 1

0

OK、2007年以来非常によく似た機能要求が眠っているとしても、これはIntelliJ IDEAでは(まだ)可能ではないようです: http://youtrack.jetbrains.com/issue/IDEABKL-5755 .

私が見る限り、独自の GUI でビルド前/ビルド後のスクリプトを実行するためのフックを現在提供している唯一の IDEは Eclipse です。これは、「ビルダー」ダイアログのおかげです。

Eclipse で独自のビルド コマンドを追加する

IDEA と NetBeans はどちらも、この種のビルド前/ビルド後の処理タスクを Ant ターゲット (のみ) に依存しています。https://ant.apache.org/manual/Tasks/exec.htmlを参照してください。

残念ながら、Ant と GIT の間の実際の統合はまだ行われていないため (いくつかのプロジェクトが存在する場合でも)、OS コマンド (プロセス フォーク) に依存するか、JGit ( http:/ /eclipse.org/jgit/ )。

別の可能な解決策は、既存の IDE GIT プラグインを変更して、コミット前/コミット後のタスクまたはスクリプトを受け入れることができるようにすることです (Eclipse、NetBeans、および IDEA はプラグインを使用して GIT と対話します)。

ほとんどの場合、目の前のタスクについては、(古くて疲れた) 手または Ant スクリプトに依存します。

いずれにせよ、私見、この種の自動コミットを実行する「正しい」方法は次のとおりです。

  1. プロジェクトをビルドします (Ant/Maven または IDE 内部ビルド システムを使用)
  2. ユーザーにコミット メッセージを求める (または日時に基づいてメッセージを生成する)
  3. ソースツリーをコミットする

もちろん、ビルドが失敗した場合は、残りの操作を中止する必要があります。

これは、手動で実行される通常のコミットの流れを置き換える/すべき/すべきではありません。代わりに、それを補完する必要があります(おそらく、分離されたGITローカルリポジトリまたは分離されたブランチを使用します)。

于 2012-11-23T11:21:09.017 に答える