情報システム構築 -グループ分けとCVSの初期設定-

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

Rails 勉強会@東北(第 5 回) Subversion について SVN を利用した Rails プロジェクト のバージョン管理.
Trac と Eclipse の 便利な機能. プロジェクト管理システム: Trac 0. はじめに バージョン管理システム: Subversion 統合開発環境: Eclipse ・ Wiki による情報 管理 ・進捗状況の管理 ・プログラムの作 成 ・リポジトリに データを集める.
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
RitsPen 2.0 起動方法 CentOS を 例にして. CentOS を起動した状態 RitsPen がインストールしておく.デスクトップに ritspen というフォルダがあるはず.
プログラミング入門 ガイダンス.
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
情報処理概論Ⅰ 2007 第3回 2007/5/2 情報処理概論Ⅰ 第3回.
UNIX利用法.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
UNIX利用法 情報ネットワーク特論資料.
Unix生活 Vol.1
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
オレポータビリティ 日本Rubyの会 青木 峰郎.
Java I 第2回 (4/18)
UNIX Life KMSF M2 saburo.
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
コンピュータリテラシー 第3回授業の復習 基本的なUNIXコマンド
Linux リテラシ 2006 第2回 基本コマンド2.
2007 Microsoft Office system クイックガイド
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Digital Network And Communication
山田 由貴子 (北大理・地球惑星科学専攻) 2004年10月29日
情報システム構築 -説明と実力テスト- 金曜4校時 掛下哲郎  大月美佳.
バージョン管理超入門 まだファイルコピーしてます?
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
プログラミング演習I 2004年4月14日(第1回) 木村巌.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
文字化けの背景を知る.
Microsoft Office 2010 クイックガイド ~応用編~
Cygwin の install.
マイクロソフト Access を使ってみよう 第1回
Microsoft Office クイックガイド ~OneNote 2013~
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/07/06
Microsoft Office 2010 クイックガイド ~応用編~
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
Microsoft PowerPoint Netscape Communicator
経営工学基礎演習a PowerPointの利用.
第1回プログラミング入門.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
北海道大学 理学院 宇宙理学専攻 惑星宇宙グループ 修士2 年 三上 峻
情報処理概論Ⅰ 2007 第4回 2018/11/30 情報処理概論Ⅰ 第4回.
関数の変更履歴と呼出し関係に基づいた開発履歴理解支援システムの実現
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
三浦元喜 北陸先端科学技術大学院大学 知識科学研究科 2007/9/7
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
すぐできるBOOK -基本設定編-.
gate-toroku-system のしくみ
コンピュータ プレゼンテーション.
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
情報処理概論Ⅰ 2007 第5回 2019/4/7 情報処理概論Ⅰ 第5回.
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
UNIX演習 情報ネットワーク特論.
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
Firebaseを用いた 位置情報共有システム
バージョン管理 児島 史郎 フィールドアプリケーションエンジニア.
UNIX演習 情報ネットワーク特論資料.
gate登録システム: 設計ポリシーから使い方まで
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
複数のリポジトリを統合できる バージョン管理システムの提案と試作
2013年度 プログラミングⅠ ~ はじめてのプログラミング ~.
プログラミング演習I 2003年4月15日(第一回) 木村巌.
Microsoft Office 2010 クイックガイド ~応用編~
gate-toroku-system のしくみ
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
第1章 文字の表示と計算 printfと演算子をやります.
Presentation transcript:

情報システム構築 -グループ分けとCVSの初期設定- 金曜4校時 掛下哲郎  大月美佳

今日の講義内容 テーマ決定とグループ分け CVSの使い方の演習 何を作りたいか話し合おう テーマごとにグループに分かれよう 演習室に移動してやる

作るものを決めよう 必須条件 対象領域は自由 指定の開発環境 指定の言語、ツールを使用 学科のコーディング規約を厳守 UNIX OS(Solaris or Red Hat Linux) 指定の言語、ツールを使用 C++ (G++), CVS, Make, CppUnit 学科のコーディング規約を厳守 GUIはWebインターフェース 対象領域は自由

たとえば ゲームでも可 案が出ない場合は上のどれか アドベンチャーゲーム 恋愛シミュレーションゲーム (対戦)カードゲーム 登録式トーナメントゲーム 案が出ない場合は上のどれか リアルタイム性の強いものは無理と思われる

とりあえずグループ分け 10名×3グループくらい テーマが絞れないようならもう少し

CVSとは バージョン管理システムの一種 ソースコード共有が可能 参考書 「バージョン管理システム(CVS)の導入と活用」 (ソフトバンクパブリッシング) 鯉江 英隆他著 ISBN4797310669 「入門CVS」(秀和システム) 大月美佳著 ISBN4798001058 http://www.mikamama.com/CVSBook/

バージョン管理システム ファイルの「版(バージョン、リビジョン)」を 管理するシステム 商用システム オープンソース Microsoft VSS, Envy, PVCS, etc. オープンソース RCS, CVS, subversion, etc. http://www.daveeaton.com/scm/CMTools.html

CVSの特徴 複数のファイルをまとめて管理 複数人数で共有可能 テキストの差分管理 RCSではファイル単位の管理 ディレクトリ操作には弱い 排他制御ではなく競合解決 秘密主義には向かない テキストの差分管理 RCSの機能に基づく バイナリファイルはちょっと苦手

CVSの用語 1 リビジョン RCSファイル モジュール バージョンと同義 数は自動的に振られる リビジョン間の差分を保存しておくファイル 中央に貯蔵される

CVSの用語 2 リポジトリ 作業コピー 競合 モジュールの貯蔵場所 ローカル、遠隔からアクセス可能 作業のために手元に取り出されたファイル群 独立しており作業を妨げない 競合 作業コピー間で生じた矛盾 ある程度マージ後人間による解決に委ねる

差分の管理イメージ

CVSのイメージ図 作業コピー モジュール RCSファイル

演習室に移動 以後の作業は演習室で行う 速やかに移動すること

CVSにログインしてみよう X端末にログイン CVSに遠隔ログインしてみる [~]% cvs –d 開始 X端末にログイン CVSに遠隔ログインしてみる [~]% cvs –d :pserver:9?s???@133.49.22.79:/home/cvshome/sysdev login 今回は仮パスワードを使用する 履修カード未提出者について ここのユーザID

モジュールを登録してみよう ディレクトリを作る ファイルを作る インポートする … [~]% mkdir test ファイルを作る [~] % cd test; cat > README.txt … インポートする [~] % cvs –d :pserver:9?s???@133.49.22.79:/home/cvshome/sysdev import 9?s??? CS_SAGA_U SYSDEVTEST01

作業コピーを取り出してみよう ディレクトリを移動する チェックアウトする 今さっき登録したモジュール [~] % cvs –d :pserver:9?s???@133.49.22.79:/home/cvshome/sysdev checkout 9?s??? 共有テスト用モジュール checkout sharetest

ファイルを編集してみよう 個人用作業コピーの分 共有テスト用作業コピーの分 [9?s???]% cd ~/sharetest [9?s???] % vi README.txt …など 共有テスト用作業コピーの分 [9?s???]% cd ~/sharetest [sharetest]% vi README.txt

更新してみよう 個人用作業コピーの分 共有テスト用作業コピーの分 表示はどうなった? [sharetest]% cvs update [9?s???] % cvs update 表示はどうなった? 共有テスト用作業コピーの分 [sharetest]% cvs update

ファイルをコミットしてみよう 個人用作業コピーの分 共有テスト用作業コピーの分 [9?s???]% cvs commit –m “Test commit” README.txt 共有テスト用作業コピーの分 競合の解消が必要

更新してみよう 個人用作業コピーの分 共有テスト用作業コピーの分 表示はどうなった? [sharetest]% cvs update [9?s???] % cvs update 表示はどうなった? 共有テスト用作業コピーの分 [sharetest]% cvs update

ファイルを加えてみよう 個人用作業コピーの分 共有テスト用作業コピーの分 …Cntl-D [9?s???] % cat > newfile.txt …Cntl-D [9?s???] % cvs add –m “New file” newfile.txt 共有テスト用作業コピーの分 ユーザIDのファイルを作成 例:98s001.txt

更新してみよう 個人用作業コピーの分 共有テスト用作業コピーの分 注意:追加しただけではまだリポジトリに反映されていない。コミットせよ。 [9?s???] % cvs update 表示はどうなった? 共有テスト用作業コピーの分 同様 注意:追加しただけではまだリポジトリに反映されていない。コミットせよ。

ファイルを削除してみよう 個人用作業コピーの分 共有テスト用作業コピーの分 ここで、更新とコミットを行う 表示に注目 [9?s???] % cvs remove –f newfile.txt -fオプションの使用には注意 共有テスト用作業コピーの分 自分が登録したファイルを削除 ここで、更新とコミットを行う 表示に注目

ディレクトリを作ってみよう 注意! ディレクトリは一度作ると削除できません 個人用作業コピーの分 共有テスト用作業コピーの分 注意! ディレクトリは一度作ると削除できません 個人用作業コピーの分 [9?s???] % mkdir newdir [9?s???] % cvs add newdir 共有テスト用作業コピーの分 ユーザIDのディレクトリを作成する 例: 98s001

更新してみよう 他の作業コピーで追加されたディレクトリ を自分の作業コピーに反映するには →更新でオプション-d 共有テスト用作業コピーでテスト [sharetest] % cvs update -d 補足: -Pをつけると空ディレクトリは取ってこない 比較してみよう

時間があれば練習 sharetestおよび自分のモジュール9?s???では自由に 新しいモジュールインポートは避ける

作業コピーを放棄してみよう ファイルに変更がないかどうか注意! リリースコマンドを実行する [~]% cvs –d :pserver:9?s???@133.49.22.79:/home/cvshome/sysdev release –d 9?s??? release –d sharetest

CVSからログアウトしておこう 今回はログアウトしておく [~]% cvs –d :pserver:9?s???@133.49.22.79:/home/cvshome/sysdev logout

宿題 WebブラウザでCVS用のパスワードを変更しておくこと プロジェクト名を考えておくこと http://133.49.22.79/lecture/sysdev/regist/ プロジェクト名を考えておくこと モジュール名として使用する 英語5~20文字程度 例:MarikoADV

推奨 CVSの使用法は練習しておくこと 今回紹介した以外のCVSコマンド →資料、Webを参考にせよ