はじめの一歩!ソースコード管理に必要なバージョン管理とは

Similar documents
PowerPoint プレゼンテーション

Subversion の基礎勉強 〜Subversion によるバージョン管理を使う〜

Doxygenを用いた効率的な プログラム仕様書の作成

TortoiseGit の基礎勉強 〜TortoiseGit によるバージョン管理を使う〜

TortoiseSVN の基礎勉強 〜TortoiseSVN によるバージョン管理を使う〜

Git の基礎勉強 〜Git によるバージョン管理を使う〜

利用者

OneDrive for Businessのご紹介

[Unifinity]運用マニュアル

バージョン管理システム 門 CVS,Subversion, そして Git まで 佐々 洋平 北大 理 宇宙理学 / 神大 理 地球惑星地球流体電脳倶楽部 2008/10/03 神大自然科学総合研究棟 3 号館 507

ic3_cf_p1-70_1018.indd

ブート ~OS が起動されるまで~

OneDrive for Businessのご紹介

Microsoft PowerPoint - Symposia2013_SourceControl_Furuzono_presentation.pptx

サイボウズ リモートサービス ユーザーマニュアル

Hitachi Compute Adapter -Hitachi Compute Plug-in for VMware vCenter- サポートマトリックス

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

ログイン時の ID パスワードは マイページ と同一です インストール前の状態の場合 ログイン後に表示されるページの ライセンス一覧 に該当製品シリアルの表示はされません インストール完了後 ライセンス管理ページご利用シリアルの一覧が表示されます 以上でライセンス管理ページの作成は完了です なお セ

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

利用者

Mindjet for iPhone 1.0 User FAQ

Perforce vs. Subversion

テキスト中の表記について 画面中に表示される文字の表記ウィンドウ ボタン メニューなど 画面に表示される文字は [] で囲んで表記しています 画面上に表示される選択肢や 入力する文字については で囲んで表記しています ディレクトリの表記本テキストではファイルのパスを表す際 すべてデフォルトのインスト

開発ツールのコラボレーション機能を検証する

VB実用Ⅲ⑩ フリーデータベースⅡ

講座内容 第 1 回オープンソースの理念 ( 講義 90 分 ) オープンソースという言葉の定義と概念を理解する あわせてオープンソースの基本的なライセンスを理 解する (1) オープンソースの登場と理念 1. オープンソースの定義 2. ネットスケープ社製品のソースコード公開 3. Open So

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

楽しい開発.pptx

レビューとディスカッション 機能ガイド

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

COBOL EE開発環境 ご紹介資料

DBMSリポジトリへの移行マニュアル

Password Manager Pro スタートアップガイド

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

Linux システムの導入と管理 コード L- 0:00~7:00 ( 休憩 含む ) 定員 0 名受講料 ( テキスト代含 ),00 前提条件 UNIX または Linux の基本的操作経験 ( コマンドによるファイル操作 ファイル編集 ) があること 最低開講人数 0 名 Linux システムの

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

仮想化基礎演習テキスト Ⅰ 第 1.0 版 演習で学ぶ仮想化基礎 ( クライアント仮想化編 ) 九州ラーニングネット株式会社 特定非営利活動法人パソコン整備士協会

目次 Windows10 の移 が進んでいます FlexWorkPalace Passage と Windows10 Windows10 移 したら データレス PC FlexWorkPlacePassage FlexWorkPlace Passage と Mover Windows10 移 ツール

目的 概要 全体像 概念図 用語の定義 用語 説明 用語 説明 用語 説明 用語 説明 参考資料

要旨 : 医薬品開発における SAS プログラム開発において プログラムだけでなく その実行ログやデータセット 結果等の関連ファイルのバージョン管理を安全に行い 社内で共有する方法として git 及び SPITS を評価 検討した キーワード : SAS プログラム, バージョン管理, 共有, gi

CA Federation ご紹介資料

プリンタードライバーインストールガイド - Windows 10/8.1 - 本ガイドは 複合機 bizhub C368 を例に説明をしています 他の機種の場合も操作 法は同じです 本書では Windows 10 および 8.1 で複合機を利 するために必要なプリンタードライバーのインストール 法を

Microsoft Word JA_revH.doc

2. 菩提樹の動作に必要な各種ソフトウェア フル パッケージに含まれるソフトウェアの入手先です サイトの情報は変更されている場合がありますので 記載内容は参考にとどめてください SQL Sever 2008R2 Express Edition のダウンロード

ビジネスサーバ設定マニュアル_ssh_ftp編(VPS・Pro)

サイト名

Attain3 インストール説明書

改版履歴 版数改版履歴改版年月日 1 新規作成 2013/3/29 2 TESTIO_MODE を追加 OVER_ACTION VG_STALL_ACTION の設定値を変更 2013/9/30 3 CLUSTERPRO MC StorageSaver for BootDisk (for Linux

1-1- 基 OSS 概要に関する知識 ソフトウェアの新たな開発手法となりソフトウェア業界で大きな影響力を持つようになったオープンソースについて学習する 本カリキュラム Ⅰ. 概要では オープンソースの登場から現在に至る発展の経緯や代表的なソフトウェアの特徴を理解する 講義の後半では実際にソフトウェ

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

SharePoint Server 2013 文書管理 機能概要

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

PN-T321

■POP3の廃止について

サーバセキュリティサービスアップグレード手順書 Deep Security 9.6SP1 (Windows) NEC 第 1 版 2017/08/23

1. 一般設定 グローバル設定 ここでは 以下の 4 つのケースを想定し ファイルサーバーを設定する手順を紹介します 既に Windows ネットワーク上に存在するワークグループに参加する場合 Windows ネットワーク上に新たにワークグループを作成する場合 既に Windows ネットワーク上に

LSI MegaRAID SAS Device Driver Installation Guide - 日本語

「ビジネスサーバ」シリーズ設定マニュアル

CLUSTERPRO MC StorageSaver for BootDisk 1.2 (for Windows) インストールガイド 2014(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

iStorage NSシリーズ 管理者ガイド

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

演習に必要な

はじめにお読みくださいfor HP Smart Zero Client v5.0

コースの目標 このコースを修了すると 下記のことができるようになります : 1. WebDAV の基本的理解を深める 2. WebDAV 経由で ASUSTOR NAS に接続する 前提条件 受講前提条件 : なし 次の項目についての知識を持つ受講生を対象としています :s 該当なし 概要 1. W

複数人数による設計開発での利用法 マニュアル

CLUSTERPRO MC StorageSaver 1.1 for Linux リリースメモ 2015(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

今 働き方改革 への取り組みが始まっています その推進に必要となるのが テレワーク 環境の整備です が テレワーク の実現を支援します 2

第 2 版

COBOL Enterprise Edition V2 for Linux COBOL Enterprise Edition V2 は以下のソフトウェアによって構成されています COBOL Enterprise Edition Developer V2.0 COBOL Enterprise Edit

Microsoft Word - 【重要】ASM200_V4.10バージョンアップ手順rev2.docx

FUJITSU Cloud Service for OSS 「GitHub Enterprise」 ご紹介資料

CLUSTERPRO MC RootDiskMonitor 2.3 for Linux HW-RAID 監視機能 リリースメモ 2018(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

Microsoft PowerPoint - Skype for business の概要.pptx

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

Microsoft Word - Python利用環境構築ガイド_ docx

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

Express5800 WSUS 導入セットご紹介資料

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

コースの目標 このコースを修了すると 下記のことができるようになります : 1. WebDAV の基本的理解を深める 2. WebDAV 経由で ASUSTOR NAS に接続する 前提条件 受講前提条件 : なし 次の項目についての知識を持つ受講生を対象としています :s 該当なし 概要 1. W

CLUSTERPRO SSS 動作環境編

intra-mart ワークフローデザイナ

ライフサイクル管理 Systemwalker Centric Manager カタログ

スライド 1

LAMP スタック:品質およびセキュリティ

CLUSTERPRO MC RootDiskMonitor 1.1 for Linux リリースメモ 2013(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

AIP2016R2 DC backup_restore

Cuoreテンプレート

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

Dropbox にファイルを追加する Dropbox フォルダの場所を決め 使い始める準備が整いま した さあ ファイルを Dropbox フォルダに入れましょう ステップ 1 ファイルを Dropbox へドラッグアンドドロップします ステップ 2 青色のアイコンが表示され ファイルが Dropb

ユーザーズサイトのオフライン ウイルス定義データベースを利用したオフライン更新手順書(バージョン 5 以前向け)

Oracle Policy Automation 10.0システム要件

Microsoft Word - office365利用手順書.doc

NEC Express5800 シリーズ COBOL Enterprise Edition クライアントライセンス V1 COBOL Enterprise Edition クライアントライセンス V1 (1 年間保守付き ) COBOL Enterprise Edition クライアントライセンス

ENI ファーマシー受信プログラム ユーザーズマニュアル Chapter1 受信プログラムのインストール方法 P.1-1 受信プログラムのシステム動作環境 P.1-2 受信プログラムをインストールする P.1-9 受信プログラムを起動してログインする P.1-11 ログインパスワードを変更する

ニトリ労働組合アンケートシステム 利用者向け操作説明書 第 1.2 版 平成 25 年 10 月 08 日

2 / /08/07 16:53 図 2 スマートフォンの影響を きく受けたデスクトップ環境 2012 年 3 29 にリリースされた Ubuntu LTS ベータ 2 のデスクトップ画 です このようなデスクトップ環境は スマートフォンやタブレットで成功している機能などを取

Vulnerability Manager v7.0 アップグレードガイド

2 SmaSvr SmaSvr システムの概要 テクノベインズでは 業務系周辺機器 業務系周辺機器が操作できる スマート端末 が操作できる スマート端末 が操作できる スマート端末アプリ環境 アプリ環境の提供 提供 を実現できる方法 実現できる方法 実現できる方法について研究してきた 研究してきた

Windows 10 はマイクロソフト社の OS(Operating System: 基本ソフト ) です OS は パソコンの本体とプリンター キーボード マウスなどのハードウェアを仲介します また Word Excel などのアプリの制御や ファイルの作成 削除などを階層的に管理します を使うと

Transcription:

バージョン管理システム ( 初 者向け )

はじめの 歩! ソースコード管理に必要なバージョン管理とは

はじめに 開発者の には お馴染みのRCS(Rivision Control System) が1982 年に登場してから 30 年余りが経過し オープンソースソフトウェア (OSS) の Apache Project や FreeBSD Project などを中 にさまざまなバージョン管理ソフトウェアが開発されています ここでは ソースコード管理に最適な バージョン管理ソフトウェアについて紹介します 3

バージョン管理ソフトウェアとは 々の業務において 私達は意識すること無くファイルの版数 ( バージョン ) の管理を っています 例えば ファイルサーバー上にアップロードされたファイルや ローカル上のファイルに対して 更新の際に古いファイルのファイル名に年 などを付けて変更したり 新規に作成するファイルに年 などを付けて作成するなど 意識すること無くバージョンを管理しようとしています エクセルやワードであれば 作成者や変更履歴を記録することで 誰が った変更なのか いつ変更されたのかを知ることもできます しかし 現在業務で扱うデータは テキストだけでは無く Office データや映像 声などのマルチメディアデータなど多岐に渡っています これらのデータを全てバージョン管理するためには 先ほどの例のように年 を付ける管理では到底対応できません 例えできたとしても 途 も無い 間 時間と専任担当者が必要になってしまいます これらの多岐に渡るデータのバージョン管理を うソフトウェアが バージョン管理ソフトウェアです バージョン管理ソフトウェアは ファイルの作成者 作成 付 更新 付 更新者 変更履歴 コメントなどをバージョン管理に必要な情報をリポジトリと呼ばれるデータベースとして保持します このリポジトリに対して複数の担当者がアクセスし ファイルの作成 更新 削除などの操作履歴 ( 変更履歴 ) をリポジトリに記録します このような管理を うことで ファイルに対する 5W1H を管理することができますので ファイルに対する変更履歴を全て記録することが可能になっています このようにバージョン管理システムは ファイルのライフサイクルを管理するためのソフトウェアであり ソースコードの管理だけでなく ウェブ開発に必要な HTML/CSS などのテキストファイル Office 書 Flash や MPEG と ったマルチメディアデータなどの履歴管理を うことができます 4

バージョン管理ソフトウェアの分類 バージョン管理ソフトウェアは リポジトリの管理 式の違いから下記の 3 つに分類されます 単独型 ローカルマシン上のファイルのバージョンを管理します リポジトリに他の がアクセスすることはできません 分専 のリポジトリと えます 5

バージョン管理ソフトウェアの分類 集中型 ( クライアントサーバー型 ) サーバー上のリポジトリを複数のクライアントがリモート操作して バージョンを管理します サーバー上にリポジトリを作成し リモートクライアントがサーバーに接続して利 する クライアントサーバー間の接続には SSH(Secure Shell) が いられることが多い 分散型とは異なり サーバーに繋がっていないとリポジトリの変更 ( コミット ) が えません 6

バージョン管理ソフトウェアの分類 分散型 サーバー上のリポジトリを複数のクライアントがローカルマシン上に複製し 変更結果ををリポジトリにマージすることで バージョンを管理します サーバー上のリポジトリをクライアントが完全な形で複製し クライアント側でファイルの操作を い 変更結果をサーバー上にアップロード ( マージ ) する リポジトリの複製をクライアント側で保持するため ネットワークに接続できないオフライン状態でも リポジトリの操作を うことができます 7

代表的なバージョン管理ソフトウェア 代表的なバージョン管理ソフトウェアは 下記のとおりです 分類ソフトウェア発表年最新版ステータス備考 集中型 CVS(Concurrent Versions System) 1990 年 1.11.23 (2008-05-08) 開発終了 FreeBSD Project で 年使われていましたが 2012 年以降は Subversion でソースコードを管理しています 集中型 Microsoft Visual SourceSafe(VSS) 1994 年 VSS 2005 (2005 年 10 ) 開発終了 Windows の開発環境 Visual Stdio とセットで利 されていましたが 現在は開発もサポートも終了しています 集中型 Apache Subversion (SVN) 2000 年 11.8.5 (2013-11-24) 開発中 CVS の問題点を改善する 的で開発されました 分散型 Mercurial ( マーキュリアル ) 2005 年 4 2.8.1 (2013-12-01) 開発中 Python( パイソン ) で実装されており Mozilla Firefox のソースコード管理で使 されています 分散型 Git( ギット ) 2005 年 10 1.8.5.1 (2013-12-03) 開発中 Linux の開発者 Linus Torvalds ( リーナス トーバルズが開発し Linux ソースコードの管理に使 しています 8

バージョン管理ソフトウェアの選び バージョン管理ソフトウェアは RCS を除いて 動作するサーバー OS および クライアント OS を検討して導 する必要があります Windows 上で動作する は パッケージを追加することによって 全てのソフトウェアを導 できますが Windows の専 クライアントも開発されていますので 使い勝 なども加味した上で選ぶ必要があります また Windows で利 できる TortoiseCVS を始めとする Tortoise シリーズは エクスプローラー拡張によってファイルへのアクセス性を向上させています ソフトウェア サーバー クライアント UNIX Windows UNIX Windows 備 考 RCS 必要無し利 可能 を利 する際には Setupを使 して CVS 利 可能 利 可能パッケージをインストールす TortoiseCVS る必要があります Subversion 利 可能 利 可能 Git Mercurial 利 可能 利 可能 msysgit Mercurial 利 可能 利 可能 TortoiseSVN msysgit TortoiseGit Mercurial また UNIX では OS ごとに 意されたパッケージ管理コマンドを使 してインストールする必要があります 9

最後に ここまで ソースコード管理に最適なバージョン管理ソフトウェアについて紹介しました 1982 年に登場したRCSを 切りに 時代の変遷とネットワークの急速な普及により バージョン管理ソフトウェアの利 法も単独型から集中型を経て分散型に進化しています ソースコード管理は 開発者にとって避けて通れない道となっていますので 今回の記事を参考にして 分に合ったソフトウェアを つけましょう また 開発者以外の もファイルのバージョン管理に バージョン管理ソフトウェアを利 することで 煩わしい履歴管理から開放されますので チャレンジしては如何でしょうか バージョン管理ソフトウェアだけに限らず ソフトウェアは使って ないと解らないと思いますので 今回紹介したバージョン管理ソフトウェアを導 する記事を書きたいと思います 10

tracpath( トラックパス ) のご紹介 社内サーバにリモートリポジトリを作るのも つですが 開発にまつわる 倒事 をこの際全部 tracpath( トラックパス ) に任せてみませんか? バージョン管理サービス プロジェクト管理サービスの tracpath( トラックパス ) では ユーザー 5 名 リポジトリ数 3つまで 永久無料で利 可能です さっそく実務でも使って ましょう らも開発を う会社が作ったからこそ 開発チームの 作る情熱 を える やるべきことに集中出来るサービスになっています エンタープライズ利 が前提のASPサービスなので セキュリティも強固です 11