PageRenderTime 57ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/DEVELOPMENT.md

https://bitbucket.org/sharecoto/sharecoto-development-standard
Markdown | 75 lines | 46 code | 29 blank | 0 comment | 0 complexity | 72d45c26b6b9e0a4c03603338886daa2 MD5 | raw file
  1. # 開発の進め方
  2. <!-- vim:set ft=markdown: -->
  3. ## About
  4. 開発者全員が留意スべき注意点と暗黙のルールを明確化します以下のルールは固定化されるべきものではなく必要に応じて更新されていくべきものです内容についての検討はredmine上のWikiやフォーラムを通じて行うようにしてください
  5. ## 開発環境
  6. 標準のVCSとしてgit共有リポジトリとして[bitbucket](https://bitbucket.org/)上でプライベートリポジトリを利用しています。
  7. プロジェクト管理としてredmineを利用します
  8. [シェアコトRedmine](http://redmine.sharecoto.net/)
  9. 開発サーバーとしてdevelopment02.sharecoto.comが利用できます
  10. ## リポジトリの作成
  11. [bitbucket](https://bitbucket.org/)上のsharecotoグループをオーナとしてリポジトリを作成します。
  12. リポジトリの命名ルールはclient-app-nameのようにクライアント名を先頭に語程度の英単語でアプリ名プロジェクト名をハイフンでつなぎます固有名詞以外の日本語ローマ字表記はなるべく避けましょう
  13. 自社内プロジェクトの場合クライアント名は"sharecoto"とします
  14. client-app-name
  15. shareocoto-project-name
  16. アクセスレベルはプライベートリポジトリとしリポジトリタイプはGitとします課題追跡Wikiはredmine上で共有するのでbitbucket上では必要ありません
  17. ## プロジェクトの作成
  18. redmine上でプロジェクトを作成する場合は以下の命名ルールを標準とします
  19. 一覧にした時にクライアント名でソートされるように先頭にクライアント名をおき具体的なプロジェクトアプリ名を後置します社内プロジェクトの場合は社内を前置するようにします
  20. ## bitbucketとredmineの連携
  21. bitbuketのリポジトリの設定画面でHooksを以下のように設定します
  22. Hooks: POST
  23. URL: http://development.sharecoto.com/redmine/bitbucketgit_hook
  24. また以下の設定を追加して開発サーバーでapacheの公開範囲にリンクを張ることでpushと同時に開発サーバー上で確認できるようになります
  25. Hooks: POST
  26. URL: http://development.sharecoto.com/bitbucket_post.php
  27. 次にredmineのプロジェクトの設定画面でリポジトリの設定を行います新しいリポジトリをクリックしリポジトリのパスにbitbucketのリポジトリのパスをコピペします
  28. このときbitbucket上のSSHのパスをコピペするようにしないとうまく行かないので注意してください
  29. 作成を押してしばらく待つと開発サーバー上にリポジトリのミラーが作成されますので再度作成を押せば完了です
  30. ### bitbucket_post.phpを指定した場合の開発サーバー上の設定
  31. 上記スクリプトにPOSTリクエストが送られると開発サーバー上に自動でリポジトリがcloneされますリポジトリが展開されるのは /var/local/sites/bitbucket/ 以下なのでここから /var/www 内の任意の名前でリンクをはってください
  32. ## リポジトリの構成について
  33. 以下のディレクトリ構成をルール化します
  34. materials/
  35. docs/
  36. app/
  37. * materials : アプリに組み込まれる前のHTMLや画像など
  38. * docs : 開発者に共有されるべき仕様書などのドキュメント類
  39. * app : アプリケーション本体のソースコード
  40. ### Tips: Git運用上の注意点
  41. キャッシュログファイルアプリケーションが自動的に生成する中間ファイルやバックアップファイルなどがgitのリポジトリに含まれないように.gitignoreファイルの設定を忘れないように
  42. 特にMacの人は.gitignoreに
  43. .DS_Store
  44. を必ず追加すること
  45. Gitは空のディレクトリを無視するのでディレクトリ作成時にすべてのディレクトリに.gitignoreファイルを作っておくとよい