Frameworkを使って作ったWebアプリケーションのプロジェクトをSubversionのリポジトリにimportしてみた。Frameworkを使って作ったWebアプリケーションのプロジェクトをSubversionのリポジトリに収容してみた。FrameworkのチュートリアルをもとにしてリアルなWebアプリケーションを作ってみました。FrameworkのアプリケーションはJavaでも書けますが、新しもの好きな本サイトの管理人たるpandaはScalaで書いてみました。ScalaはJavaに比べると簡潔な記述ができますが、それでもリアルなWebアプリケーションを作るとなるとコードやファイルの量が増えてきて、それらを収容するプロジェクト内部のディレクトリ構成も複雑になってきます。そこで、それらの修正履歴の管理を行うためにSubversionなどのリポジトリにプロジェクトごとインポートすることにしました。clean”コマンドであったとしても、)得体の知れないファイルをいろいろな場所に作ってくれますので、それらのファイルやディレクトリを探し出して、インポートの対象から除外せねばなりません。Frameworkで作ったリアルなWebアプリケーションのプロジェクト(以下、単に「プロジェクト」と書きます。)をリポジトリにインポートする際に不要なファイルをリポジトリへのインポートの対象外とするための手順例について書きます。この記事ではSubversionのクライアントの使い方についての詳細な説明は省略します。スポンサーリンクリポジトリに入れるべきでないディレクトリの削除。sbtコマンドを実行すると以下のディレクトリが作成され、そのディレクトリの下に得体の知れないファイルが作成されます。logsはlogbackを使用していて、かつログファイルをlogsの下に出力するようにlogback.xmlにおいて設定している場合に限り作成される場合があるものです。logsproject/projectproject/targettargetまた、ScalaのコードはEmacsのコードを使って書いていて、コード補完などのためにMetalsを使用しています(Metalsインストール時の顛末はこちら参照。)ので、以下のディレクトリも作成されている場合があります。.bloop.metalsここまでのディレクトリについてはSubversionリポジトリへのインポート前に削除します。プロジェクトのルートディレクトリで以下のコマンドを実行して削除しておきます。不要と思われるディレクトリが削除できたら、Subversionのリポジトリにインポートします。svn:ignoreの設定。Subverionのリポジトリにインポートができたら、リポジトリからプロジェクトをチェックアウトします。listに登録します。まとめSubversionのリポジトリへのインポート前に不要と思われるファイルを削除するのはそれほど難しくない反面、svn:ignoreの設定は忘れがちで、かつ設定を忘れてしまったディレクトリやファイルをcommit時などに誤ってリポジトリに追加してしまいがちです。それらのファイルやディレクトリを誤ってリポジトリに追加してしまうとインポート時に削除を行ってインポートの対象外とした意味がなくなってしまいますので、できるだけ早めにsvn:ignoreの設定を行っておくと良いと思います。FrameworkやScalaやsbtのメモ書き。