Subversionのすすめ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*プログラマ必見! バージョン管理システム『Subversion』の...
**バージョン管理システムの必要性 [#jc10373f]
CSRのプログラマな皆さん、楽しくプログラミングしてますか?~
ソフトウェアを作るのは楽しいですが、ある程度の規模になる...
~
「バックアップは変更するたびに開発フォルダ全体を圧縮して・...
「変更点はテキストにメモしてバックアップと一緒に・・・」~
「やることはTODOをコメントしとくか・・・」~
~
なんてやろうとしてませんか?そんなのはHDDの無駄だし1日の...
じゃあどうすりゃいいのさ?~
~
つ Subversion~
~
※追記~
LICさんからツッコミをいただきました。ありがとうございます...
ご指摘の通り''SubversionとTODO管理は無関係''です。~
上記の問題点の例は私(formula)が今まで経験したもの例であ...
誤解を招きそうな書き方だとは思っていましたがTODO管理も重...
このようなツッコミは大歓迎です。このページを読まれた方で...
スパム回避のためコメント欄は設置しておりません。ご了承く...
**Subversionとは? [#l5c71004]
Subversion(以下SVN)とは上記のような問題を解決するバージ...
~
-いつどのファイルをどのように変更したかを記録する(差分も...
-変更時にログメッセージを付けられる
-変更後に変更前に戻したいと思ったら戻せる
等々、いろいろあります。~
SVNは本来複数人での開発を管理するためのソフトですが個人で...
皆さんも積極的に使って良いソフトを作りましょう!~
~
**Subversionでの管理の仕方 [#qbbcfec4]
SVNはサーバ・クライアント型のソフトです。データを一元管理...
SVNでは一つの開発に関わるファイル群をリポジトリという単位...
~
***準備 [#u1d1b9c0]
+まずサーバにプロジェクトのリポジトリを作成します(空のリ...
+クライアントからサーバのリポジトリにインポート(import)...
+これでサーバ側にデータの入ったリポジトリ、クライアント側...
***利用 [#o93f2200]
+クライアントは開発作業を始める前にサーバのリポジトリから...
+クライアントは開発作業を進めます。作業コピーが変更されま...
+クライアントの開発作業が終了したら今回の変更をサーバのリ...
1〜3を繰り返して開発を進めます。変更点は差分で記録され...
~
複数人での開発の場合は1つのファイルを同時に変更してしま...
~
**無料で使えるの? [#b1f30bcc]
サーバもクライアントも無料のものがあるのでそれを使いまし...
~
まずはサーバです。私は自分のサーバマシンにインストールし...
無料でそれなりに自由に使えそうなWebスペースを探したら↓の...
~
http://www.assembla.com/~
~
暗号化通信は使えませんが1プロジェクトあたり200MBのスペー...
登録が必要なのでさくっと登録してしまいましょう。~
~
***登録例 [#i46ae346]
一応、例をあげておきます。不要な方は読み飛ばしてください。~
~
+まずはアカウントを取得します。サイトトップからオレンジ色...
//#ref(001.jpg,nolink,center);
+適当に項目を入力して『Register』をクリック。
//#ref(002.jpg,nolink,center);
+登録したメールアドレスに確認メールが来るのでクリックする...
//#ref(003.jpg,nolink,center);~
アカウントが作成されました。
+次にスペース(プロジェクト)を作成します。ページの下の方...
//#ref(004.jpg,nolink,center);
+どういうサービスのスペースにするかを選択。SVNは1個目か4...
//#ref(005.jpg,nolink,center);
+スペースの種類を選択。右側のフリーバージョンを選びます。
//#ref(006.jpg,nolink,center);
+「フリーバージョンだと誰からでも見られちゃうよ?」と警告...
//#ref(007.jpg,nolink,center);~
-『Space name』: スペース名。VC++でいうソリューション名に...
-『URL name』: URLに使用するスペースに対応する名前。http:...
-『Description』: スペースの説明。検索等で来た人が見るの...
-『Tags』: タグ。カンマ区切りで複数指定可。空でも大丈夫み...
記入が終わったら内容を確認して『Create the Space』をクリ...
8. スペースが作成され、管理ページに移動します。
SVN以外にもWiki・Tickets・Chatなどいろいろなツールが使え...
とりあえず『Source/SVN』のページに移動しましょう。
//#ref(008.jpg,nolink,center);
『SVN Url』が今回作ったリポジトリのURLになります。
~
スペースは何個も作れるので作るソフトごと作ってもいいです...
~
**リポジトリにアクセスしてみよう [#e2694c1a]
次にクライアントです。上記のスペースを利用する場合は『Sou...
~
CUI版の例: CollabNet Subversion Command-Line Client v1.5....
GUI版の例: TortoiseSVN 1.5.5(http://tortoisesvn.net/down...
~
CUI版はNetBeansやEclipse等の統合開発環境(IDE)に組み込む...
GUI版のTortoiseSVNはWindows限定でエクスプローラを拡張する...
~
今回はTortoiseSVNをインストールしてみましょう。~
+上記のダウンロードページから32bit用のTortoiseSVNのインス...
+TortoiseSVNをインストしたら再起動すると右クリックメニュ...
+言語パックをインストし、設定から言語を日本語にすると準備...
ではリポジトリにアクセスしてみましょう。
+エクスプローラの右クリックメニューから『TortoiseSVN』→『...
#ref(rp_brw.jpg,nolink,center);
+リポジトリのURLを入力して『OK』。サーバに接続され、リポ...
#ref(009.jpg,nolink,center);
~
ちゃんとアクセスできましたか?と言っても作ったばかりで中...
次項から実際にリポジトリを使用してデータを管理してみます。~
~
**インポートとチェックアウト [#ha7d0234]
管理したいファイルをまとめてリポジトリに入れるには『イン...
まずは元となるデータを用意します。現在開発中のプロジェク...
~
プロジェクトフォルダ(.vcprojファイルが入っているフォルダ...
#ref(010.jpg,nolink,center);
リポジトリのURLを選択し、ログメッセージを入力します。ログ...
~
インポートが開始されるとサーバのリポジトリに無いファイル...
~
これで手元のデータでリポジトリが更新できました。リポジト...
ツリーにファイルが追加されていますね。右クリックして『ロ...
~
『リビジョン』とはリポジトリのバージョン番号です。これは...
つまりリビジョンを指定することでリポジトリの過去の状態に...
~
次に手元にリポジトリの作業コピーを作りましょう。インポー...
~
プロジェクトフォルダ内で右クリックメニューから『チェック...
リポジトリURL・チェックアウトディレクトリ・リビジョンを確...
#ref(011.jpg,nolink,center);
チェックマークはコミットする必要がないことを示しています。~
~
**変更とコミット [#xf234da0]
では適当に作業コピー内のファイルを変更してみましょう。ア...
#ref(012.jpg,nolink,center);
『!』が付いているファイルまたはフォルダの右クリックメニ...
ファイル一覧から変更したファイルをダブルクリックすると差...
#ref(013.jpg,nolink,center);
変更を確定し、リポジトリを更新するには作業コピーフォルダ...
特定のファイルだけをコミットしたい場合はコミットしたいフ...
~
**別の場所での変更と更新 [#tc3dabf4]
開発作業は常に同じ場所で行われるとは限りません。家ではデ...
~
そんなわけで異なる場所に複数の作業コピーが作られることは...
~
どこで開発しようと作業前に更新、作業後にコミットすること...
~
また、複数人開発ではファイルが同時に更新されることもあり...
~
SVNでは変更ファイルの衝突があった場合、変更箇所が互いに影...
~
**その他の事項 [#h1586cfc]
TortoiseSVNの詳しい使い方は説明書を読んでください。SVN自...
~
また、最初にTODOに関する話題を少し出しました。SVNのログメ...
1つのTODOは、~
-いつできたTODOか
-いつまでにしなければならないのか
-優先度は?
といった情報が必要です。そのようなTODOを管理するにはチケ...
SVN自体にはチケット機能はありませんが上記のサイト(http:/...
~
**まとめ [#mc276547]
ソフトウェア開発では変更点の記録、複数の場所での同期など...
~
終了行:
*プログラマ必見! バージョン管理システム『Subversion』の...
**バージョン管理システムの必要性 [#jc10373f]
CSRのプログラマな皆さん、楽しくプログラミングしてますか?~
ソフトウェアを作るのは楽しいですが、ある程度の規模になる...
~
「バックアップは変更するたびに開発フォルダ全体を圧縮して・...
「変更点はテキストにメモしてバックアップと一緒に・・・」~
「やることはTODOをコメントしとくか・・・」~
~
なんてやろうとしてませんか?そんなのはHDDの無駄だし1日の...
じゃあどうすりゃいいのさ?~
~
つ Subversion~
~
※追記~
LICさんからツッコミをいただきました。ありがとうございます...
ご指摘の通り''SubversionとTODO管理は無関係''です。~
上記の問題点の例は私(formula)が今まで経験したもの例であ...
誤解を招きそうな書き方だとは思っていましたがTODO管理も重...
このようなツッコミは大歓迎です。このページを読まれた方で...
スパム回避のためコメント欄は設置しておりません。ご了承く...
**Subversionとは? [#l5c71004]
Subversion(以下SVN)とは上記のような問題を解決するバージ...
~
-いつどのファイルをどのように変更したかを記録する(差分も...
-変更時にログメッセージを付けられる
-変更後に変更前に戻したいと思ったら戻せる
等々、いろいろあります。~
SVNは本来複数人での開発を管理するためのソフトですが個人で...
皆さんも積極的に使って良いソフトを作りましょう!~
~
**Subversionでの管理の仕方 [#qbbcfec4]
SVNはサーバ・クライアント型のソフトです。データを一元管理...
SVNでは一つの開発に関わるファイル群をリポジトリという単位...
~
***準備 [#u1d1b9c0]
+まずサーバにプロジェクトのリポジトリを作成します(空のリ...
+クライアントからサーバのリポジトリにインポート(import)...
+これでサーバ側にデータの入ったリポジトリ、クライアント側...
***利用 [#o93f2200]
+クライアントは開発作業を始める前にサーバのリポジトリから...
+クライアントは開発作業を進めます。作業コピーが変更されま...
+クライアントの開発作業が終了したら今回の変更をサーバのリ...
1〜3を繰り返して開発を進めます。変更点は差分で記録され...
~
複数人での開発の場合は1つのファイルを同時に変更してしま...
~
**無料で使えるの? [#b1f30bcc]
サーバもクライアントも無料のものがあるのでそれを使いまし...
~
まずはサーバです。私は自分のサーバマシンにインストールし...
無料でそれなりに自由に使えそうなWebスペースを探したら↓の...
~
http://www.assembla.com/~
~
暗号化通信は使えませんが1プロジェクトあたり200MBのスペー...
登録が必要なのでさくっと登録してしまいましょう。~
~
***登録例 [#i46ae346]
一応、例をあげておきます。不要な方は読み飛ばしてください。~
~
+まずはアカウントを取得します。サイトトップからオレンジ色...
//#ref(001.jpg,nolink,center);
+適当に項目を入力して『Register』をクリック。
//#ref(002.jpg,nolink,center);
+登録したメールアドレスに確認メールが来るのでクリックする...
//#ref(003.jpg,nolink,center);~
アカウントが作成されました。
+次にスペース(プロジェクト)を作成します。ページの下の方...
//#ref(004.jpg,nolink,center);
+どういうサービスのスペースにするかを選択。SVNは1個目か4...
//#ref(005.jpg,nolink,center);
+スペースの種類を選択。右側のフリーバージョンを選びます。
//#ref(006.jpg,nolink,center);
+「フリーバージョンだと誰からでも見られちゃうよ?」と警告...
//#ref(007.jpg,nolink,center);~
-『Space name』: スペース名。VC++でいうソリューション名に...
-『URL name』: URLに使用するスペースに対応する名前。http:...
-『Description』: スペースの説明。検索等で来た人が見るの...
-『Tags』: タグ。カンマ区切りで複数指定可。空でも大丈夫み...
記入が終わったら内容を確認して『Create the Space』をクリ...
8. スペースが作成され、管理ページに移動します。
SVN以外にもWiki・Tickets・Chatなどいろいろなツールが使え...
とりあえず『Source/SVN』のページに移動しましょう。
//#ref(008.jpg,nolink,center);
『SVN Url』が今回作ったリポジトリのURLになります。
~
スペースは何個も作れるので作るソフトごと作ってもいいです...
~
**リポジトリにアクセスしてみよう [#e2694c1a]
次にクライアントです。上記のスペースを利用する場合は『Sou...
~
CUI版の例: CollabNet Subversion Command-Line Client v1.5....
GUI版の例: TortoiseSVN 1.5.5(http://tortoisesvn.net/down...
~
CUI版はNetBeansやEclipse等の統合開発環境(IDE)に組み込む...
GUI版のTortoiseSVNはWindows限定でエクスプローラを拡張する...
~
今回はTortoiseSVNをインストールしてみましょう。~
+上記のダウンロードページから32bit用のTortoiseSVNのインス...
+TortoiseSVNをインストしたら再起動すると右クリックメニュ...
+言語パックをインストし、設定から言語を日本語にすると準備...
ではリポジトリにアクセスしてみましょう。
+エクスプローラの右クリックメニューから『TortoiseSVN』→『...
#ref(rp_brw.jpg,nolink,center);
+リポジトリのURLを入力して『OK』。サーバに接続され、リポ...
#ref(009.jpg,nolink,center);
~
ちゃんとアクセスできましたか?と言っても作ったばかりで中...
次項から実際にリポジトリを使用してデータを管理してみます。~
~
**インポートとチェックアウト [#ha7d0234]
管理したいファイルをまとめてリポジトリに入れるには『イン...
まずは元となるデータを用意します。現在開発中のプロジェク...
~
プロジェクトフォルダ(.vcprojファイルが入っているフォルダ...
#ref(010.jpg,nolink,center);
リポジトリのURLを選択し、ログメッセージを入力します。ログ...
~
インポートが開始されるとサーバのリポジトリに無いファイル...
~
これで手元のデータでリポジトリが更新できました。リポジト...
ツリーにファイルが追加されていますね。右クリックして『ロ...
~
『リビジョン』とはリポジトリのバージョン番号です。これは...
つまりリビジョンを指定することでリポジトリの過去の状態に...
~
次に手元にリポジトリの作業コピーを作りましょう。インポー...
~
プロジェクトフォルダ内で右クリックメニューから『チェック...
リポジトリURL・チェックアウトディレクトリ・リビジョンを確...
#ref(011.jpg,nolink,center);
チェックマークはコミットする必要がないことを示しています。~
~
**変更とコミット [#xf234da0]
では適当に作業コピー内のファイルを変更してみましょう。ア...
#ref(012.jpg,nolink,center);
『!』が付いているファイルまたはフォルダの右クリックメニ...
ファイル一覧から変更したファイルをダブルクリックすると差...
#ref(013.jpg,nolink,center);
変更を確定し、リポジトリを更新するには作業コピーフォルダ...
特定のファイルだけをコミットしたい場合はコミットしたいフ...
~
**別の場所での変更と更新 [#tc3dabf4]
開発作業は常に同じ場所で行われるとは限りません。家ではデ...
~
そんなわけで異なる場所に複数の作業コピーが作られることは...
~
どこで開発しようと作業前に更新、作業後にコミットすること...
~
また、複数人開発ではファイルが同時に更新されることもあり...
~
SVNでは変更ファイルの衝突があった場合、変更箇所が互いに影...
~
**その他の事項 [#h1586cfc]
TortoiseSVNの詳しい使い方は説明書を読んでください。SVN自...
~
また、最初にTODOに関する話題を少し出しました。SVNのログメ...
1つのTODOは、~
-いつできたTODOか
-いつまでにしなければならないのか
-優先度は?
といった情報が必要です。そのようなTODOを管理するにはチケ...
SVN自体にはチケット機能はありませんが上記のサイト(http:/...
~
**まとめ [#mc276547]
ソフトウェア開発では変更点の記録、複数の場所での同期など...
~
ページ名: