Grailsアプリのチェックインには何が必要ですか?
-
02-07-2019 - |
質問
Grailsアプリケーションのどの部分をソース管理に保存する必要がありますか?必要ないくつかの明らかな部分:
- grails-appディレクトリ
- テストディレクトリ
- web-appディレクトリ
次のような質問に答えます:
- Grailsプラグイン(gldapoなど)を使用する場合、そのプラグインをチェックインする必要がありますか?
- GrailsプラグインはGrailsディレクトリにインストールされますか、それともプロジェクトですか?
.projectについて宗教戦争を開始するつもりはないので、無視してください。ただし、「隠れた」ものはありますか?プラグインの問題と一緒に心配する必要があるプロジェクトファイルですか?
Grailsの新しいバージョンが、特にプラグインに関してこれらのソリューションの一部を変更したため、コミュニティWikiに変換されました。
解決
- SVNの下に./plugins/core(Core Grailsプラグイン)は必要ありません
- ./ web-app / WEB-INF /の下のSVNの下には何も必要ありません。通常、ここにファイルを置く必要はありません。 ./confのファイルはWEB-INF / classesにコピーされるため、何かを提供する必要がある場合はクラスパスにあります。
こちらはリンクの詳細な説明です。 。
他のヒント
すべてのプロジェクトディレクトリをバージョン管理下に置きます。ライブラリでさえ、それほど多くのディスク容量を必要とせず、それほど頻繁に変更することはありません。
私の観点からすると、それはどういうわけか「安全」です。特に依存関係の1つがサイレントにアップグレードおよび動作を少し変更し、「バグ」を導入すると、mavenなどの外部ツールに依存してすべての依存関係を取得するよりも自分のプロジェクトで。
もう少し調べてみると、Grailsのプラグインはプロジェクトディレクトリにインストールされているようです。Grailsのインストールは変更されません。これは、機能を使用する各Grailsプロジェクトにそのプラグインをインストールする必要があり、プラグインが各プロジェクトのソースコードの一部であることを意味します。
これらのプラグインはgrails-app / pluginsディレクトリにインストールされるため、既にgrails-appディレクトリをチェックインしている場合は、すべてうまくいくはずです。
「隠しファイル」はないようです。チェックインする必要がありますが、新しいプロジェクトを開始するときに、ソース管理に追加する必要のある空のディレクトリがいくつか作成されます。後日ファイルを追加する可能性があります。