はじめに
gitを習い始めた皆さんにとって、まず始めの難関は「自分のPC(ローカル)ではない所に、共有のリモートリポジトリを作る」ということではないでしょうか。
「git remote add」というコマンドは分かっても、そのコマンドで追加するリモートリポジトリの作り方が分からない…
そんな方も多いことと思います。
通常であれば、自社内にある共有サーバーにgitをインストールしてリポジトリを作成しなければなりませんが、Gitを使ってチーム(複数名)でバージョン管理をしたいだけなのに、サーバー構築の知識も覚えるのは特に初心者の方では大変ですよね。
そこでこちらの記事では、「tracpath(トラックパス)」という、無料から使えるgitのホスティングサービス
(gitのリモートリポジトリを置けるサーバーをサービスとして提供している)を使って、簡単に作る方法を説明します。
念の為、共有のリモートリポジトリについての復習ですが、
この図のように、共有リポジトリに各自が更新を行った最新のファイルを常に置いておくことで、全員が最新のファイルに対して分業して更新を加えていくことが出来ます。
「tracpath(トラックパス)」を利用することで、自らリポジトリサーバーを保守・管理する手間が省けますし、無料から使えますのでコスト的にも安上がりになることでしょう。まだ使ったことのない方は、この後の記事を参考に、ぜひtracpath(トラックパス)を利用してチームでバージョン管理を行ってみて下さい。
この記事では、tracpath(トラックパス)の概要を説明した後で、実際にtracpath(トラックパス)を使ってチュートリアルを行います。自分で体験することでわかることもありますので、ちょっとお時間を取ってやってみてください。
ノート
「tracpath(トラックパス)」は1プロジェクト、5ユーザー、3リポジトリ、ディスクサイズ100MBまでは、永久無料で利用できます。また、エンタープライズ利用を前提としているため高度なセキュリティと安定性を確保していますので、安心してご利用頂けます。
tracpath(トラックパス)はどんなサービスなのか?
tracpath(トラックパス)は、簡単に言うとGit/Subversion/Mercurialのリポジトリをホスティングしてくれるサービスです。(サーバ等を準備して、サービスとして提供する)
複数人でリポジトリを共有する際に役に立ちます。ただホスティングするだけでなく、いわゆるプロジェクト管理機能、チケットによるバグトラッキング(バグ管理)機能、議事録や仕様の共有に役立つWiki機能など開発をよりスムーズに進行するためのコミュニケーションツールとしての役割も果たしてくれます。
つまり、tracpath(トラックパス)は開発プロジェクトのための環境を強化してくれるサービスなのです。
安全性・安定性が重要視される、エンタープライズ開発の現場で主に利用されています。
※システム受託開発企業や、自社サービス運営企業、ゲーム会社など
tracpath(トラックパス)の料金体系
tracpath(トラックパス)は、プライベートリポジトリ(外部の人からは見れない)を無料で3つまで作成することが出来ます。
パブリックリポジトリ(外部の人からも見える)でも問題がなければ、GitHubなどのサービスでも良いかもしれませんが、通常、企業において開発を行うのであれば、プライベートリポジトリを利用すべきでしょう。
仮にリポジトリがもっと欲しいとなっても、月額980円というお手頃な価格で、リポジトリを無制限に作成出来るようになります。
プラン | 料金 | プロジェクト数 | ユーザー数 | ディスクサイズ | リポジトリ数 |
---|---|---|---|---|---|
フリープラン | ¥0(永久無料) | 1プロジェクト | 最大5ユーザーまで | ディスクサイズ100MBまで | リポジトリ数3つまで |
スタータープラン | ¥980 | 3プロジェクト | 最大5ユーザーまで | ディスクサイズ1GBまで | リポジトリ数無制限 |
プロジェクト数/ユーザー数/ディスクサイズを増やしたい場合には、上位プランもあります。
なお、すべての有料プランで無制限にプライベートリポジトリを作成することが可能です。
まずは早速、無料プランでリモートリポジトリを作成してみましょう。
アカウントを取得してみよう
それでは、一通りtracpath(トラックパス)の機能を見たところで、アカウントを登録してみましょう。メールアドレスさえあれば簡単に登録できますので、いっしょにやってみてください。
まずは、アカウントを登録リンクをクリックし、登録を始めましょう。
①管理者名
tracpath(トラックパス)管理者のフルネームを入力します。ログイン時のIDとして利用したり、tracpath(トラックパス)内での管理者ユーザーのデフォルト表示名になります。(登録後の変更不可)
※英数字のみが使用出来ます。
※通常は「admin」や、ご自身のお名前などにされる方が多いです。
②メールアドレス
tracpath管理者のメールアドレスを入力します。
③パスワード
8文字以上のパスワードを設定します。半角の英字・数字・記号が利用できます。大文字・小文字も区別します。
④サイトアドレス(必須項目)
ご利用頂くtracpathのURLとなります。(例:https://「※1お客様の自由入力」.tracpath.com/)
こちらで決めていただいたURLにアクセスし、ログインをして頂きます。
ドメイン名は「ciklone.com」もしくは「tracpath.com」が選択できます。
まずは、テスト使用ということであれば「https://test-[ご自身のお名前].~tracpathかciclone~.com/」などで、作成してみて下さい。
※サイトアドレスは例えば、プロジェクト名「test-project」や会社名「opengroove」などを入力することが出来ます。ただし、他の利用者により使われている場合は利用する事が出来ません。
入力が完了したら、「利用規約」をご確認頂き、「アカウント登録」をクリックしてください。
自動的にリダイレクトされ、下記のようなログイン画面になりますので、
今、ご自身で登録された「ユーザー名もしくはメールアドレス」と「パスワード」で、ログインをしてください。
ログインを行うと、下記のようなダッシュボード画面になるかと思います。
ここまでで、ユーザー登録は完了です。
次の章では、プロジェクトとリポジトリを作成し、あなたの開発プロジェクトのリモートリポジトリとして、tracpath(トラックパス)を使っていくための設定について、解説致します。
tracpathで新しいリポジトリを作る
それでは、アカウントも取得できたことなので、さっそくtracpath(トラックパス)で新しいリポジトリを作ってみましょう。freeプランでは1プロジェクトのみですが、本来であれば一人のユーザーが様々なプロジェクトに携わっていくかと思います。
なので、まずは「プロジェクトの作成」から行っていきます。
ダッシュボードの右側に「プロジェクト作成」というボタンがありますので、そこをクリックしてください。
以下のようなポップアップが出て来ますので、入力項目を埋めていきます。
ノート
「tracpath(トラックパス)」は1つのURL(アカウント)に対して、複数のプロジェクトが紐付き、各プロジェクトにリポジトリが紐付いています。
また、ユーザーもプロジェクト毎、リポジトリ毎に閲覧権限・編集権限を細かく制御できます。
①パス
プロジェクトにアクセスするためのURI (必須)・・・ドメインの中で、プロジェクトに割り当てるディレクトリ名を追加します。プロジェクト名と合わせると、分かりやすく良いでしょう。※後で変更することが出来ません。
②プロジェクトの作成・インポート
新規で作成するか、それともインポートするかを選択できます。
今回は初めての作成なので、デフォルトのまま、「新規で作成する」を選んでください。
③プロジェクト名
プロジェクトの名称を入力します。※管理コンソールで後から編集することも可能です。
④プロジェクト詳細
プロジェクトの詳細(プロジェクトの説明)を入力します。※管理コンソールで後から編集することも可能です。
⑤次のプロジェクトからコピー
今回は、初めての作成なので、デフォルトの「新規作成」のままで良いです。
⑥チケット属性値
マイルストーンなど既に決まっているものがあればここで編集することが出来ます。デフォルト設定のままでもご利用頂けますし、後ほど管理コンソールから編集も可能です。
主に、「チケット(タスクやバグなどを記載したページ)」に関するものなので、まずはデフォルトのまま登録をします。
⑦追加
こちらをクリックして、以下のような画面になっています。
作成者ユーザーであるあなたを、プロジェクトの管理ユーザーとして登録します。
特に現時点では編集の必要はありませんので、左下の「保存」ボタンをクリックし、
以下の画面になれば、プロジェクトの作成は完了です。
そのまま、リモートリポジトリの作成に入ります。
上図の「リポジトリを追加」をクリックしましょう。
①リポジトリ名
通常は、プロジェクト名と同じになるかと思います。(デフォルトではそうなっています)変更したい場合は、分かりやすい名前をつけてください。※半角英数字のみ
今回のテスト利用の場合は、こちらのリポジトリがデフォルトリポジトリになりますので、チェックはつけたままで良いです。
②リポジトリタイプ
ご自身の利用する、バージョン管理システムを選択してください。このページではこの後gitで管理をしている条件で説明をしていきます。
今回は初めての作成なので、デフォルトのまま、「新規で作成する」を選んでください。
③リポジトリURL
こちらは、上記①のリポジトリ名と連動して決まりますので、入力は不要です。
④リポジトリの作成・インポート
今回は、新規で作成をしますので、「新規で作成する」を選びます。
もし、他のリポジトリサービスやローカルにあるリポジトリからインポートして利用したい場合には、
ローカルのGitからtracpathリポジトリ(Git)に移行こちらのページを参考にしてください。
⑤作成
こちらをクリックして、作成は完了です。
無事リモートリポジトリが作成されると、次のような画面が表示されます。簡単でしたね。
tracpathのリポジトリを使ってみよう
それでは、今しがた作ったリポジトリをGitから実際に使ってみましょう。ここからはGitを利用しますので、まだGitをインストールしていない方は、下記の記事を参考にインストールしてください。
Gitのインストールが出来たら、ファイルを保存するフォルダを作成し、
そのフォルダ上で「git init」を行い、Gitでのバージョン管理を行う準備をしてください。
例:Desktop上の「gitpractice」フォルダで、Gitを利用する場合
まずは、Desktop上に「gitpractice」フォルダを作成します。
(以下の例はMacの場合です。パスの部分は適宜変更してください)
cd /Users/UserName/Desktop
mkdir gitpractice
cd gitpractice
git init
リポジトリをクローンする
まず、tracpath上のリモートリポジトリをローカルマシンにクローン(コピー)する必要があります。それには、リポジトリのURLが必要なので、先ほどのリポジトリページからURLをコピーしておきましょう。
※こちらは、これからGitを新しく使い始める方向けの内容です。
既にローカルのGit上にデータがある場合には、「こちら」に従い、「git remote add」コマンドで、リモートリポジトリを追加してください。
URLをコピーしたら、次はGitを使って、リポジトリをクローンします。
コマンドライン上で、
git clone (コピーしたURL)https://test-●●●.tracpath.com/p/〜〜〜〜/●●
git remote add origin (コピーしたURL)https://test-●●●.tracpath.com/p/〜〜〜〜/●●
と入力をすることで、ローカル上のGitリポジトリの内容をプッシュする先の共有リポジトリとして、
tracpathで作成したリポジトリを指定することができます。
短縮名称は、「origin」となります。
これで、リモートリポジトリのクローン(もしくは追加)が完了し、
チームでバージョン管理をするための準備が整いました。
上記の手順どおりに操作をして頂けば管理者の方は問題はないはずですが、
別のユーザーを作成した際には、アクセスが出来ずエラーになる場合があります。
リモートリポジトリにもそれぞれアクセス可能なユーザーの設定が必要になります。
新しいファイルを作ってコミットする
これで、リポジトリをローカルにコピーすることができました。さっそく新しいファイルを作ってコミットしてみましょう。ここでは、次の内容のHTMLファイルを作成します。ファイル名は、「git-tut01.html」にしておきましょう。なお、ファイルは先程クローンしてきたローカルのリポジトリフォルダ内に作成してください。
<html>
<body>
<h1>TortoiseGit チュートリアル</h1>
<ol>
<li>クローンして</li>
<li>ローカルリポジトリを作成</li>
<li>開発作業</li>
<li>コミット</li>
<li>プッシュ</li>
</ol>
</body>
</html>
上図のようになりましたでしょうか?
ファイルが作成できたら、次に今作成した「git-tut01.html」ファイルをバージョン管理の対象にする(リポジトリに追加する)作業を行います。
git add git-tut01.html
これで編集したファイルが管理対象に追加されました。
それでは変更内容をコミットします。
もう一つ「yasai.txt」という空のテキストファイルを作成して同じく「git add」をしました。
※こちらのファイルは作らなくても構いません。記事のキャプチャ画面と同じにしたければ、上記のファイル作成〜リポジトリへの追加までの作業をファイル名「yasai.txt」で行ってください。
git commit -m "最初のコミット、2つのファイルを新規追加。"
上記のコマンドですが、変更内容をコミットするとともに、コミットの内容を説明するメッセージとして、
「初めてのコミット」という文言を登録しています。
ここまでの作業で、「ローカル上のGitのリポジトリに、変更点が記録された」状態になっています。
しかし、まだリモートリポジトリ(tracpath上のリポジトリ)にはコミットが反映されていません。
次に、「push」を行って、リモートリポジトリに変更を反映させましょう。
git push origin master
こちらのコマンドを入力すると、ローカルリポジトリ(c:testproject)で行ったコミットが共有リポジトリ(tracpath上に作成したリポジトリ)に反映されます。
これで、コミットがtracpathにも反映されました。リモートリポジトリがどうなっているか見てみましょう。
先ほどのtracpathの画面に戻り、プロジェクト名のリンクをクリックしてをください。
以下の図のように、プロジェクトの概要ページになりますので、
「リポジトリ>リポジトリブラウザ>リモートリポジトリ名」のリンクをクリックします。
ちゃんとコミットが反映されて、「git-tut01.html」「yasai.txt」がありますね。
また、「最新更新内容」欄にコミット時に入力したメッセージが反映されています。
ユーザーを作成して、チームで使おう
ここまでで、管理者ユーザー1名で、自分のローカルPC上のローカルリポジトリと、tracpath上のリモートリポジトリとを使う説明をしました。
ここからは、複数名のチームで利用することを前提に、ユーザーの作成とリモートリポジトリへの権限付けなどを解説していきます。
まずは、画面右上の「家」のアイコンをクリックし、「ダッシュボード画面」を表示します。
右側に「ユーザ作成」ボタンがありますので、そちらをクリックします。
以下のような画面になりますので、ユーザー名※1(あとで変更が出来ません。半角英数字のみ)とメールアドレスを入力し、
サイト管理者にチェックを入れ、※2
簡単なメッセージを添えて招待メッセージを送信しましょう。
※1ユーザー名は、ログイン時に利用します。(メールアドレスでもログイン可能です)
※2今回は練習のため他のメンバー(自分以外のユーザー)もサイト管理者としましたが、本来はユーザー毎、ユーザーの属性(所属グループ)毎に細かく権限設定が可能です。
ユーザーの権限設定については、ロール(権限)作成グループ作成をご覧ください。
招待されたユーザーには、下図のようなメールが届きます。
まずはURLをクリックし、パスワードを決めたらログインが可能になります。
この状態では、新しく追加したユーザーはサイト自体についての権限は持っていますが、
testprojectと、testprojectのリポジトリに対しての権限は持っていませんので、
以下の手順でプロジェクトとリポジトリに対する権限を付与します。
まずは、ダッシュボード画面にあるメニューの「プロジェクト」をクリックし、
下図の吹き出しが出ている部分(testprojectの右横の鍵マーク)をクリックします。
すると、以下のようにプロジェクトとユーザー権限の紐付けを編集する画面になりますので、
新しく追加したユーザーを「アクション:TRAC_ADMIN」で追加し、保存します。
※今回は練習のため他のメンバー(自分以外のユーザー)もTRAC_ADMINとしましたが、本来はユーザー毎、ユーザーの属性(所属グループ)毎に細かく権限設定が可能です。
ユーザーの権限設定については、ロール(権限)作成グループ作成をご覧ください。
次に、リポジトリの権限を付与します。
上記のプロジェクトへの権限付けと同様に、ダッシュボード画面にあるメニューの「プロジェクト」をクリックし、
下図の吹き出しが出ている部分(testprojectリポジトリの右横のデータベースに鍵マーク)をクリックします。
そこで、下図のような画面になるので、リポジトリのアクセスを許可したいユーザーにチェックを入れます。
ここまでで、tracpathを使ってリモートリポジトリを作成し、
チームでバージョン管理を行う準備が出来ました。お疲れ様でした。
あとは、Git/Subversion/Mercurialの各記事で覚えた操作方法に従って、
ローカルで編集→コミット→プッシュ(マージ)の流れを意識して使ってください。
定期的にpull&pushしてリポジトリの状態を最新に保ちましょう。
まずはどんなサービスなのか見てみよう
それでは、さっそくアカウント取得といきたいところですが、その前にどんなものか見てみたい方もいるでしょう。
実際に、tracpath(トラックパス)でリモートリポジトリを使ってみたらどうなるかを、画面と一緒に見ていきましょう。
まずは、ログイン直後の画面です。
バージョン管理システムとしてだけでなく、プロジェクト管理ツールとしての機能もあるので、プロジェクトのマイルストーン(リリースまでの細かい締切)に合わせて、あとどのくらいやらなければならない事があるか、
その中で自分の担当のタスクは何か?などを、すぐに探したり確認したり出来るようになっています。
次に、画面上部の「リポジトリ」タブにマウスを載せると、タブの下に「リポジトリブラウザ」「更新履歴」「最近のコミット」というメニューが出てきます。
上から、見ていきましょう。
リポジトリの一覧が表示されましたね。フリープランでは、最大3つまでのリポジトリの作成が可能です。
リポジトリをクリックしてみましょう。
リポジトリ内のファイル一覧が表示されます。フォルダ名やファイル名がリンクになっており、フォルダについてはFTPソフトのように階層構造で表示され、クリックすると下の階層の一覧に切り替わります。
またファイルをクリックすると、以下のようにファイルの中身が表示されます。
シンタックスハイライト(言語に合わせたコードの色付け)も自動でされている為、コードも読みやすいです。
複数名で開発をしているときには欠かせない機能として、ファイルに対して変更を行った場合に、
誰が、何を変更したのか?という情報を、リビジョン(バージョン)を指定して比較をすることが可能です。
何か不具合があった時に、「どこの変更が問題だったのか?」を検証する際など、非常に便利です。
2つのリビジョンを比較して、追加は緑、削除は赤で並べて表示し、変更箇所が一目瞭然になっています。
お好みで、下図のように並べて違いを確認することも可能です。
「リポジトリ」メニューの「更新履歴」では、下図のようにリポジトリ内の更新履歴が、ブランチの枝分かれのグラフ化も含めて表示されます。
これで、誰がどのような作業をしたのか?も瞬時に把握することが出来ます。
また、同じく「リポジトリ」メニューの「最近のコミット」では、下図のように特定のユーザーのコミット履歴を、時系列で検索することが出来ます。
クラウド上に簡単にリモートリポジトリ(共有リポジトリ)を作成出来るだけでなく、「開発プロジェクトをスムーズに進める」ための便利な機能も、多数ご用意しております。
まとめ
tracpathでリモートリポジトリを作成してチームで使う方法はお分かりになりましたか?
まずは、1プロジェクトをfreeプランで利用してみて、良さそうであればユーザー数・プロジェクト数の多い有料プランもご検討ください。
また、tracpathは開発プロジェクトの効率化が出来るサービスですので、バージョン管理を皮切りにプロジェクト管理(チケットを使ったバグ・タスク管理、wikiを使った議事録や仕様の管理)を利用してみましょう。
きっとあなたのプロジェクトの助けになってくれます。
社内サーバにリモートリポジトリを作るのも一つですが、「開発にまつわる面倒事」をこの際全部、tracpath(トラックパス)に任せてみませんか?
バージョン管理サービス・プロジェクト管理サービスの「tracpath(トラックパス)」では、
ユーザー5名、リポジトリ数3つまで、無料で利用可能です。
さっそく実務でも使って見ましょう。
自らも開発を行う会社が作ったからこそ、開発チームの「作る情熱」を支える、やるべきことに集中出来るサービスになっています。
エンタープライズ利用が前提のASPサービスなので、セキュリティも強固です。