Weitere ähnliche Inhalte
Ähnlich wie XPages開発におけるGit/GitHubの利用 (20)
XPages開発におけるGit/GitHubの利用
- 3. バージョン管理システム
バージョン管理システムを使う理由
- 参考:@IT-「知らないと現場で困るバージョン管理システムの基礎知識 」
http://goo.gl/pXapC
- アジリティを高める
• 開発中にソフトウェアにバグを埋め込んでしまっても、問題の発生する以前の状
態へ簡単に戻せます。
- 素早い開発が可能に
• 過去にさかのぼって変更の差分を確認することで原因を分析したり、別に同じ
環境を作って同じ問題が再現するかどうか調査できます。
- 余計な情報でコードが肥大しない
• 変更前の内容をコメントアウトしてコード中に残すようなことをする必要はありま
せん。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
3
- 4. 何をバージョン管理するのか
ソフトウェアのソースコード
ビルドスクリプト
データベースのスキーマ定義、マイグレーションの SQL、初期
データ
環境構築用の設定ファイル・スクリプト
Xpagesでは、オンディスク・プロジェクトの内容をすべてソースコー
ド管理に含めます。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
4
- 5. GitとGitHub
Git
- バージョン管理システムの1つ。
- 同類の他製品には、Subversion、CVS等があります。
- Gitはオープンソースで社内やローカル環境など、どこでも構築ができます。
GitHub
- Gitをバージョン管理とした、SaaSによるSNS機能を持ったソフトウェア開発
プロジェクト共有クラウド環境。
- バージョン管理以外にもIssueやメンバ管理などの機能を合わせ持ちます。
- ソースコードは提供されていないため、同じ環境をオリジナルで建てること
はできません。
- 同じような環境を自前で作りたい場合は、Gitと合わせてRedmineや
ALMinium などオープンソースの製品を使用します。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
5
- 6. Domino Designerでの利用
ここでの前提
- Domino Designer 9.0 を対象としています。
- R8.5.2以降であれば、「Source Control Enablement」プラグイン
(http://goo.gl/QzRtbi)を導入することで、可能です。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
6
- 22. 用語の説明
コミット
- ソースコードの目的の編集が完了した時に、SCMに対して記録を行います。
- SCMではコミットの単位で履歴が作成されます。また1つのコミットで複数のファイル
の変更が記録できます。そのため、複数のファイルの変更をセットとして遡ることが
できます。
- gitでは、コミットしただけではリモート・リポジトリには反映されません
プッシュ
- ローカルのコミット情報をリモート・リポジトリに送信します。
- 他のユーザーが先にプッシュしていた場合、プッシュは失敗します。その場合は、プ
ルを行います。
プル
- リモート・リポジトリの最新のコミット情報を取得し、ローカル・リポジトリにマージしま
す。通常マージ処理は自動的に行われますが、他の人と同じ箇所を修正した時など、
競合が発生します。
- 競合が発生した場合は、手動で解決する必要があります。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
22
- 33. よく使うコマンド(2)
追加
- リポジトリに管理されていないファイルを追加します。
- 該当のファイルを右クリックすると出てきます。
- NotesDBでは新しい設計要素を作成した時に必要になります。
- コミット時に「バージョン管理下のファイルではありません」に出てくるので、
ここでチェックを入れても同じ結果になります。
削除
- ファイルをリポジトリ管理下から削除し、ローカルからも物理的にファイルを
削除します。
- 「削除(ローカルを保持)」だとファイルをリポジトリ管理下から削除しますが、
ローカルからはファイルを削除しません。
22/01/2014
Version: [###] Classification: Internal Owner: [Insert name]
33