2009.11.05 (Thu)
[自己紹介] ブログのプロフィール更新しました
ブログのプロフィール更新しました。
まぁ、ほとんどミクシーのプロフィールに書いてたことなんだけど、
一部調整して、ブログにも掲載しておきました。
これで僕のことをいろいろ分かるようになったかなぁ!
#分からなくても別にいいなぁーという声が聞こえてきそう。(汗
#分かったからといって何も得しないなーといわれそう。(涙
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.11.02 (Mon)
[スカイプ] スカイプフレンド絶賛募集中 [だから何?]
スカイプ楽しいデス。
http://skype.co.jp/
ので、
スカイプフレを絶賛募集中です!
だれか、僕とスカイプで遊んでください!
男性でも女性でも、外国の方でも、どなたでも大歓迎です。
そんなさびしがりやのスィンさんのアカウントは
iam_o_sin_n
デス。
メインはテキストチャットですが、音声チャットでもOKです。
あ、それと、グループチャット(複数人でチャット)もやってますので、
興味があったら声をかけてください。お誘いします^−^
そ、そ、それだけー!
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.31 (Sat)
[プラネテス] えっーっとですね、twitterはじめました [バタフライエフェクト]
さっき書いてた記事、戻るボタン押したら消えてしまったよ!
だから書き直します。 OTL
ネタがないので今日はお知らせ。
何の因果か、twitter はじめましたー!
ほらほら、ブログの左上に見慣れないものが付いたでしょ。
ついったーのガジェットも早速ブログに付けてみたんだわー^−^ノ
閉鎖空間でつぶやくよりオープンな場でつぶやきたいのが僕の本音。
だから日記もこうやってオープンなブログで書くわけで。
みんなー!「プラネテス」ってアニメ面白いよ!
みんなー!「バタフライエフェクト」って映画面白いよ!
ゲームなら「メタルギアシリーズ」だもんね。ゲーム嫌いでも映画好きならやるべし。
僕なんかMSX2のころからやってるしーって平成生まれは知らないか・・・
ばっちSFで、ぐっと感動もので、切ない恋愛もある、
そんな3拍子がそろった作品が好きみたい。映画もゲームもね。
というわけで、ブログの記事に困ってるときは twitter でつぶやき、
記事としてちゃんと書き上げたいときはブログ書きますね。
グランドピアノほしーよー!欲しくて欲しくていろいろ探してたら、
ディアパソンのDR-300ってものにものすごく惚れてしまった。
どこかで試弾したいなぁ。そんなにうまくないけどね><
というか、今はグランドピアノなんか置く場所がまずないけどね!><
であであ、まぁ、ぼちぼち、これからもよろしゅ〜に!
p.s.
実はプロフィールもちょいと追加編集しました^−^ノ
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.15 (Thu)
[イタリアン] シルバーアクセサリー クローバーワークスの打ち合わせ。そしてその後。[バー230]
シルバーアクセサリーを制作している稲田さんと打ち合わせ(という名の雑談)をしてきました。
打ち合わせ風景を動画で撮影してブログに掲載しようということになって。。。
3つの動画を掲載。あーー、ついにYouTubeで顔出ししてしまった!><
興味のある人は僕を見つけてください。^−^v
そしてその後、イタリアンダイニングバー230で飲んできました。
イタリアンダイニングバー230の風景を2つ置いておきます。
店員の先輩という方にビールおごってもらいました。ご馳走様でした!
さらに弟が店にたまたまやってきて長居してしまいました。
今日だけで5つも動画をYouTubeに掲載(笑
イタリアンダイニングバー230 藤岡シェフ華麗なる技法(嘘
イタリアンダイニングバー230 オモロー(全然おもんないし!
大阪市西区千代崎 イタリアンダイニングバー230
http://diningbar230.jimdo.com/
シルバーアクセサリー クローバーワークス のブログ
http://blog.cloverworks.net/
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.14 (Wed)
[ダイエット] それなりに46インチプラズテレビ で Wii Fit Plus でダイエット頑張ってます・・・・・が![Panasonic TH-P46G1]
えっと、我が家のリビング環境が激しく変わりました。
なんと46インチプラズマテレビとWiiがやってきました。わーい!ヽ(´ー`)ノ
Panasonic 地上・BS・110度CSデジタルハイビジョンプラズマテレビ TH-P46G1
http://ctlg.panasonic.jp/product/info.do?pg=04&hb=TH-P46G1
http://kakaku.com/item/K0000018919/
Nintendo Wii
http://www.nintendo.co.jp/wii/
彼女のお母さんが買ってくれました。
済みません、お世話になります。大切に使わせて頂きます。
Wii Fit も買ってもらいました。
これであんたら二人ともやせなさい!!
と言われて二人で頑張ってます。(^^;
Nintendo Wii Fit
http://www.nintendo.co.jp/wii/rfnj/
そして、Amazon やらで色々調べて、ソフトをさらに4本も買ってしまいました((;・∀・)
※以下リンク、Amazonに飛びますがアフィリエイトではありません。
・Nintendo Wii Fit Plus(ソフト単体)
Wii Fit のアップグレードバージョンです。
目標カロリーを食べ物で決めて頑張ってます。
30分の「ながらジョギング?」の後に
メタボ系メニューをするのが日課でございます。(苦笑
・Nintendo WiiSports Resort Wiiスポーツリゾート
評価がよかったので買ってみましたが、面白いですが全然やってません><
今はなぜかダイエット系に夢中(w
・Rocket シェイプボクシング Wiiでエンジョイダイエット!
これ、激しくしんどい!めっさ辛い!Wii Fitより激しく痩せたいならこれ!
Wii Fit の後にオススメメニューで「とことん」を選ぶのが日課です。
もう汗だくだくです。タオル二枚汗でびしょびしょになります。
・namco Wiiでおどろう! ハッピーダンスコレクション
ダンス系のゲームが欲しくて買ってみました。これは面白い!
ダイエット目的で買ったけど、このゲームはちょっとダイエットには向いてないかなぁー。
ゲームの中の女の子はとてもキュートで可愛いのですが・・・・、
テレビの前で踊ってる彼女がテレビの中の子ぐらい可愛くなるように・・・祈ってます。
ってこれ、自分が遊ぼうと思っても振り付けが女のこっぽいのしかなくて残念。
ってなわけで、最近ウォーキングではなく、Wii でダイエット中です。
今晩のメニューは生ハムサラダとトコロテンとお味噌汁と発泡酒。
お酒はぼちぼち飲みますが、白ご飯はなるべく食べないようにしてます。
明日は「もやし炒め」かなー。
なかなか次の目標体重にならないのよねぇ。くじけないで頑張ります。
次の目標体重になったらまた写真アップしますね。^−^ノ
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
テーマ : 健康、美容、ダイエット ジャンル : ヘルス・ダイエット
2009.10.01 (Thu)
[TortoiseSVN] 【サーバー・クライアント】まとめ - WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
■WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
├●【サーバー】サーバーの基本環境を構築したい
├●【サーバー・クライアント】バックアップ環境を構築したい
├●【サーバー】バージョン管理サーバーを立てたい
├●【サーバー】Subversionサーバーにインターネット経由でアクセスしたい
├●【サーバー】Subversionのデータをネットワーク上の他の場所に同期したい
├●【クライアント】バージョン管理クライアント環境を構築したい
├●【クライアント】TortoiseSVN の利用方法を知りたい
├●【クライアント】VisualStudioでSubversionを利用したい
├●【サーバー・クライアント】Tips・トラブルシューティング
└>【サーバー・クライアント】まとめ
※※ご案内※※
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
●【サーバー・クライアント】まとめ
▼Visual SourceSafe と Subversion の用語の対応
[Visual SourceSafe] - [Subversion]
チェックイン・・・・・SVNコミット。
チェックアウト・・・・ロック。基本的にロックは使用せず、マージで対応を行う。
最新の情報を取得・・・SVN更新。初回取得はSVNチェックアウト。
履歴の表示・・・・・・ログを表示。
相違点の表示・・・・・差分。
▼さいごに
「WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する」
について、簡単ではありますが一通り説明しました。
だらだらと書き綴ってしまいましたが、いかがでしたでしょうか?
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
▼参考サイトについて
記事中、及び以下に紹介するサイトは、
今回の記事の執筆にあたり参考にさせていただきました。
この場をもってお礼申し上げます。
なんちゃってTortoiseSVN(Subversion)の使い方シリーズ [SVNマニュアル擬き]
http://hide.xsv.info/tips/svnmanual/
Subversion-TortoiseSVNの使い方
http://subversion.2chdephp.net/
バージョン管理(TortoiseSVN)
http://mikeo410.a-auc.net/lumadcms/~TortoiseSVN
anysense-devel svnsyncでsubversionレプリケーションの自動更新
http://hogehack.blog80.fc2.com/blog-entry-30.html
Subversionリポジトリのバックアップ方法いろいろ - ぱせらんメモ
http://d.hatena.ne.jp/pasela/20090206/svn_backup
Subversionリポジトリのバックアップ( svnsync )
http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_svnsync.html
Subversionのバックアップとるなら、svnsyncで決まり!! - プログラマになりたい
http://d.hatena.ne.jp/dkfj/20090208/1234068285
WinMerge - テキストファイルを比較し相違点を色分け表示するソフト | 無料で使えるフリーソフトAnswerTaker
http://answertaker.com/documents/text-related/winmerge.html
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.01 (Thu)
[TortoiseSVN] 【サーバー・クライアント】Tips・トラブルシューティング - WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
■WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
├●【サーバー】サーバーの基本環境を構築したい
├●【サーバー・クライアント】バックアップ環境を構築したい
├●【サーバー】バージョン管理サーバーを立てたい
├●【サーバー】Subversionサーバーにインターネット経由でアクセスしたい
├●【サーバー】Subversionのデータをネットワーク上の他の場所に同期したい
├●【クライアント】バージョン管理クライアント環境を構築したい
├●【クライアント】TortoiseSVN の利用方法を知りたい
├●【クライアント】VisualStudioでSubversionを利用したい
├>【サーバー・クライアント】Tips・トラブルシューティング
└●【サーバー・クライアント】まとめ
※※ご案内※※
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
●【サーバー・クライアント】Tips・トラブルシューティング
▼リポジトリブラウザの情報が更新されない
・フォルダを作ったとき
・インポートしたとき
・Explorerからドラッグしてファイルをコピーしたとき
などの場合、更新されないことが多いです。
更新したいフォルダを選択してF5キーを押してください。
▼エラーが出てコミットができない
Commit failed (details follow):
Error: Server sent unexpected return value (403 Forbidden) in response to OPTIONS
サーバーへの接続処理で上記エラーが発生する場合は、何らかの障害により、
権限がなくなっているか、同期バッチの実行等により接続ユーザーが変更されてしまっている可能性があります。
「TortoiseSVN>設定」より「保存データ>認証データ」のクリアを行って再接続してみてください。
▼「Word、Excel、PowerPoint、PDF、一太郎」などのファイルをWinMergeで比較したい
xdocdiff WinMerge Plugin を導入することで MS-Office の Word、 Excel、 PowerPoint や PDFファイル、一太郎 などの
ファイルもWinMergeで扱えるようになります。
→参考:
・窓の杜 - 【NEWS】「WinMerge」でOffice文書や一太郎文書を比較「xdocdiff WinMerge Plugin」
http://www.forest.impress.co.jp/article/2008/03/17/xdocdiffwmplugin.html
・xdocdiff WinMerge Plugin -Word、Excel、PowerPoint、pdfの比較・差分を見る-
http://freemind.s57.xrea.com/xdocdiffPlugin/
・WinMergeを利用してExcelやPDFを比較する | 只野日記
http://cutb.jugem.jp/?eid=329
▼作業フォルダを作らずにSubversionに登録したい
リポジトリを作成した後は TortoiseSVNの「リポジトリブラウザ」のみで、
ディレクトリの作成、ファイルの登録が行えます。
登録する場合は、リポジトリブラウザへファイルをドラッグ、
ダウンロードする場合はリポジトリブラウザからフォルダへファイルをドラッグするだけです。
Downloadしたファイルを管理するなどの場合はこの方法でよいと思います。
欠点として、ファイル転送中はリポジトリブラウザとエクスプローラーの反応がなくなります。
▼ファイル名(ディレクトリ名)の大文字小文字の変更を行いたい
「リポジトリブラウザ」から行ってください。
変更後は対象の作業フォルダで「SVN更新」を行ってください。
▼TorotiseSVNのユーザー情報を消去したい、ユーザーを変更したい
「TorotoiseSVN>設定」の「保存データ>認証データ」で、
「クリア」ボタンを押してください。証明書データも同時に消去されます。
▼証明書やユーザーのデータはどこに保持されているのか?
「%AppData%Subversion」の「auth」フォルダ内にあります。
証明書は「svn.ssl.server」フォルダ、
ユーザー情報は「svn.simple」フォルダに格納されています。
▼プロジェクトごとに無視するファイルを設定したい
以下のサイトを参考にしてください。
→参考:
・TortoiseSVN 特定ファイルをSVN管理下から除外する - profaim.jp
http://www.profaim.jp/tools/soft/svn/tortoise-svn/ignore_file.php
・無視するファイルとディレクトリ - TortoiseSVN
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-ignore.html
▼リポジトリ内でファイル検索を行いたい、管理サイズを知りたい
・リポジトリにWebDAVで接続する
以下の手順でWebDAVでリポジトリに接続します。
「マイネットワーク>ネットワークプレースを追加する」を選択します。
接続するリポジトリのURL(例:https://sinproject.selfip.com/svn/Test)を
入力します。セキュリティ警告で「はい」を選択します。
ユーザー名とパスワードを入力します。
ネットワークプレースの名前を決めます。(例:sinProject-Test)
・リポジトリ内でファイル検索を行う
Windowsの検索コンパニオンを開きます。
「探す場所」でネットワークドライブをして検索できます。
・管理サイズを知りたい
WebDAVで接続した後は、ファイルやフォルダを右クリックして
「プロパティ」を開くとサイズを確認できます。
※ファイルを開く場合
ファイルを開く場合はローカルにコピーしてから開きます。
▼削除したファイルの復活方法
対象のリポジトリをリポジトリブラウザで開きます。
調査対象のフォルダで右クリックし「ログを表示」を選択します。
調査対象のファイル(またはフォルダ)が削除される一つ前のリビジョン
を選択し右クリックして「リポジトリを閲覧」を選択します。
開かれたリポジトリブラウザで対象のファイル(ディレクトリ)を選択し、
コピー先のフォルダにドラッグします。
▼一度登録したファイルを完全に削除したい
削除しても管理上ファイルの情報は残っています。
完全削除を行うには、
・svndumpfilter コマンドで対象ファイルを除外してダンプファイルを作成し、
・そのダンプファイルからもう一度リポジトリを再構築
しなければなりません。
詳細は以下のサイトを参考にしてください。
→参考:
・Subversionで過去の思い出を完全抹消 - Thousand Years
http://d.hatena.ne.jp/shogo4405/20061203/1165141404
・svndumpfilter: 気の向くままに・・・
http://syo.cocolog-nifty.com/freely/2007/06/svndumpfilter.html
・リポジトリから履歴の削除(部分バックアップ&再構築) - kurukuru-papaの日記
http://d.hatena.ne.jp/kurukuru-papa/20071006/1191679423
▼リポジトリ名を変更したい
対象リポジトリのフォルダのフォルダ名を変更します。
Subversionサーバーツール(VisualSVN Server)を再起動します。
▼リポジトリを他のサーバーに移動する
対象リポジトリの管理フォルダを移動先のサーバーの
リポジトリルートフォルダにコピー(または移動)します。
移動先のSubversionサーバーを再起動します。
▼VisualSVN Server を再起動するには?
VisualSVN Server Manager ウインドウを開き、
左ペインのルートを右クリックして「Restart」を選択します。
▼VisualSVN Server Manager を閉じるとサーバーは停止してしまいますか?
停止しません。VisualSVN サーバーはWindowsサービスとして起動されています。
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.01 (Thu)
[TortoiseSVN] 【クライアント】VisualStudioでSubversionを利用したい - WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
■WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
├●【サーバー】サーバーの基本環境を構築したい
├●【サーバー・クライアント】バックアップ環境を構築したい
├●【サーバー】バージョン管理サーバーを立てたい
├●【サーバー】Subversionサーバーにインターネット経由でアクセスしたい
├●【サーバー】Subversionのデータをネットワーク上の他の場所に同期したい
├●【クライアント】バージョン管理クライアント環境を構築したい
├●【クライアント】TortoiseSVN の利用方法を知りたい
├>【クライアント】VisualStudioでSubversionを利用したい
├●【サーバー・クライアント】Tips・トラブルシューティング
└●【サーバー・クライアント】まとめ
※※ご案内※※
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
●【クライアント】VisualStudioでSubversionを利用したい
※ここで言うVisualSVNとはVisualSVN Server ではなくクライアントツールです。
AnkhSVN、またはVisualSVNというツールを利用すると、VisualSourceSafeのように
VisualStudio開発環境の中で Subversion へ連結することが可能になります。
ただし、最新の VisualSVN Server でサーバーを構築している場合、AnkhSVNでは
VisualStudio 2003 は管理することができません。
VisualStudio 2005 以降の開発環境が必要となります。
また、Visual Studio Express Edition シリーズでは
ソース管理ができないように制限されているためどちらのツールも利用できません。
これらのツールを利用する場合は市販の Visual Studio が必要になります。
ここでは、AnkhSVNについて説明します。
※VisualSVNはAnkhSVNより便利ですが有料です。
▼AnkhSVNのインストール
VisualStudio開発環境を閉じておきます。
http://ankhsvn.open.collab.net/
上記サイトより、AnkhSVN 2(Ver1は使えない)をダウンロードしインストールしてください。
▼AnkhSVNの利用方法、利用目的
このツールを利用すると、VisualStudioプロジェクトにおける、
ファイル名の変更やフォルダの作成、移動等が連動して反映される為便利です。
先に申し上げますが、自分はこのツールを
・変更・更新ファイルの確認
・ソリューション管理されているファイルやフォルダの変更
の目的にのみ使用しています。なぜなら AnkhSVN は、
ソリューションエクスプローラーで表示されていないファイルの変更は検知できない為です。
よって、コミットする際は、
・AnkhSVNでコミット(これをしないとAnkhSVNの画面が更新されません)
・TortoiseSVNでコミット(ソリューション管理外ファイルの更新の為)
と、2段階のコミットを行っています。
また、差分チェックは「TortoiseSVN+WinMerger」でやる方が便利です。
▼AnkhSVN:設定
Visual Studio を起動し、「ツール>オプション」を開きます。
「Source Control」の「現在のソース管理プラグイン」で、
「AnkhSVN」を選択します。VisualSourceSafeと同時に利用することは出来ません。
▼AnkhSVN:ソリューションエクスプローラー
AnkhSVNが動作するように設定すると、ソリューションエクスプローラーのツリー要素に
チェックマークやオレンジの四角マークが付きます。
ファイルが変更されている場合は「オレンジの四角マークになります。
ファイルを右クリックしてコミットや差分チェックができます。
▼AnkhSVN:Pending Changes ウインドウ
AnkhSVNのフローティングウインドウが統合開発環境に表示されます。
ここで変更されているファイルの一覧、メッセージの確認、
及びソリューション全体の更新とコミットが行えます。
▼AnkhSVNについての詳細は・・・
AnkhSVNについて詳細を知りたい方は以下サイトをご参考ください。
→参考:
・AnkhSVN のダウンロードとインストール方法 - アジャイルプログラマの日常
http://d.hatena.ne.jp/fyts/20090601/ankhsvn
・AnkhSVN を使った一連の流れ (diff/update/commit) - アジャイルプログラマの日常
http://d.hatena.ne.jp/fyts/20090604/ankhsvn
・Subversionを利用したイケてる.NET開発 − @IT
http://www.atmarkit.co.jp/fdotnet/opensrcverman/opensrcverman01/opensrcverman01_04.html
・Windows開発環境(Visual Studioプラグイン:AnkhSVN) - System House ACT
http://www.system-act.com/develop/windows/ankhsvn.html
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.01 (Thu)
[TortoiseSVN] 【クライアント】TortoiseSVN の利用方法を知りたい - WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
■WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
├●【サーバー】サーバーの基本環境を構築したい
├●【サーバー・クライアント】バックアップ環境を構築したい
├●【サーバー】バージョン管理サーバーを立てたい
├●【サーバー】Subversionサーバーにインターネット経由でアクセスしたい
├●【サーバー】Subversionのデータをネットワーク上の他の場所に同期したい
├●【クライアント】バージョン管理クライアント環境を構築したい
├>【クライアント】TortoiseSVN の利用方法を知りたい
├●【クライアント】VisualStudioでSubversionを利用したい
├●【サーバー・クライアント】Tips・トラブルシューティング
└●【サーバー・クライアント】まとめ
※※ご案内※※
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
●【クライアント】TortoiseSVN の利用方法を知りたい
ここからの解説を読む前に、「【クライアント】バージョン管理クライアント環境を構築したい」
の項を読んで TortoiseSVN の基本的なセットアップを完了しておいてください。
▼作業フォルダ(ローカルファイル)のフォルダ構成
さて、ここから既存のフォルダやファイルを Subversion で管理していくとして、
「現存するフォルダ」に対し管理の設定、つまり作業フォルダの設定を行うこともできますが、
作業フォルダを散在させると、ローカルPCに存在する
「Subversion で管理しているファイルの全体」を把握しにくくなります。
そこで、Subversion で管理するファイルは明示的にフォルダを作成し、
分けて管理することをお勧めします。
例:
C\!SVN
十分に容量が確保できるドライブのルートにそれぞれ「!SVN」というフォルダを作成します。
ドライブは1つでも良いですし、複数に分散させてもよいです。
上記「!SVN」フォルダの下にリポジトリ名でフォルダを作成します。
リポジトリ名のフォルダの配下は Subversion のリポジトリと同じように
サブフォルダのツリーを構成することを意識して作成していきます。
サブフォルダは必要になったときに作っていけばよいです。
例:
■C:
└■!SVN
├■sinProject(リポジトリ:プライベート関連)
│├□Configs(PCの設定やアプリの設定)
│├□Compose(DTMなどの作曲、音楽関連)
│├□Develop(プログラム、Web開発、ブログ記事など)
│├□Document(上記以外のドキュメント関連)
│├□Public(公開用フォルダ)
│└□・・・・・
├■Project2(リポジトリ:仕事関連)
│├□Develop
│├□Document
│├□Public
│└□・・・・・
├■Downloads(リポジトリ:ダウンロードした残しておきたいファイル)
├■Music(リポジトリ:音楽データ)
├■Pictures(リポジトリ:画像データ)
├■Videos(動画データ)
└■Test(動作テスト、動作確認用。はじめは作っておきましょう)
・音楽、写真、ビデオ、ダウンロードファイルの管理
Windowsでは、マイピクチャ、マイビデオ、マイミュージック、ダウンロード用のフォルダが
標準で準備されていますが、これらのファイルを上記のように Subversion で管理する場合、
既存のフォルダは使わないようにするとよいでしょう。
また「マイピクチャ」フォルダであれば「C:\!SVN\Pictures」へのショートカットを
おいておくなどして、SVN配下のフォルダにアクセスできるようにしておくとよいと思います。
▼バージョン管理の概念(trunk, branches, tags)
Subversion では、バージョン管理の概念として、「trunk, branches, tags」
というフォルダを作成しファイルの管理をすることが特徴です。
・trunk:最新のファイル、最新のバージョン、本流
・branches:プロジェクトの分岐
・tags:リリース時のスナップショット
特に変更や比較が多発するプロジェクトは上記概念を利用しますが、
比較や変更があまり発生しないものについては、上記概念は使わなくてよいです。
また、上記のフォルダは、それぞれ必要になったときに作成します。
上記概念を取り入れて trunk 配下にプロジェクトファイルを配置した場合、
branches フォルダは、開発の分岐が必要になったときに作成します。
tags はリリース時など、スナップショットを取りたくなったときに作成します。
たとえば、sinPocketStopWatch アプリケーションの開発を行うことと、
ブログの記事にするメモを Subversion で管理したい場合を例にして話をすると、
まず、作業フォルダ(ローカル)に以下のように、フォルダを作成し、
管理するファイルを配置します。
「□」のフォルダは必要になったときに作成します。参考にご覧ください。
■C:
└■!SVN
├■sinProject(リポジトリ)
│├■Develop(カテゴリ:開発)
││├■Software(カテゴリ:ソフトウェア)
│││├■sinPocketStopWatch(プロジェクト)
││││├■trunk(開発本流用)
│││││├■binary(分類:バイナリファイル)
│││││├■document(分類:ドキュメント関連)
│││││└■source(分類:ソースファイル)
│││││ └■sinPocketStopWatch(ソリューション単位)
│││││ └・・・・・(ソースファイル)
││││├□branches(プロジェクトをはじめて分岐するときに作成)
│││││└□1.0.x(本流は2.0へ進み、1.0.xバージョンを分岐開発する場合)
││││├□tags(スナップショットを始めてとるときに作成)
│││││├□1.0.0(バージョン1.0.0のスナップショット)
││││││├□binary(trunk と同じ構成になる)
││││││├□document(trunk と同じ構成になる)
││││││└□source(trunk と同じ構成になる)
│││││└□date_20090929(2009年9月29日のスナップショット)
│・・・・・・・・
│├■Document(カテゴリ:ドキュメント)
││├■Blog(ブログ用カテゴリフォルダ。この直下にファイルを配置
│││・・・・・・・
▼バージョン管理の注意事項
バージョン管理が行われているフォルダやファイルには、
管理状態を表すアイコンが表示されます。そして、管理対象のフォルダの中には、
「_svn」という管理用のフォルダが隠し属性で配置されます。
この管理フォルダの中を編集したり削除したりしないでください。
・ファイルやフォルダの名前の変更、削除、移動について
管理済みのファイルやフォルダの名前の変更、削除、移動を行う際は、
対象のフォルダ、ファイルを右クリックして「TortoiseSVN」のサブメニューより行ってください。
また、変更をサーバーに反映するには、対象のフォルダか対象のフォルダ内で右クリックし、
「SVNコミット」を行って Subversion サーバーを更新します。
→参考:
・削除・移動・名前の変更 - TortoiseSVN
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-rename.html
上記の作業は作業フォルダで右クリックして上記のように行ってもよいですが、
リポジトリブラウザを利用してリポジトリブラウザ内で行うと間違いが無くさらに便利です。
リポジトリブラウザで変更を行った場合は、対象の作業フォルダで「SVN更新」を行うと、
Subversionサーバーから作業フォルダに変更を取得することができます。
▼アイコンオーバーレイについて
バージョン管理されたフォルダやファイルにはアイコンオーバーレイで状態がわかるようになります。
ただし、このアイコンオーバーレイは、すぐに状態が変更されない為、
状態を確実に確認したい場合は、変更を行ったファイルが存在するフォルダを開く必要があります。
ここではオーバーレイの反映は若干遅れることを覚えておいてください。
デフォルトではバージョン管理外のファイルを含むフォルダに変更マークが付かないので、
それに対応させる設定もありますが、この設定を有効にして、ファイルを追加後削除すると、
アイコンが戻らなくなる障害があります。よって、ファイルを新規作成した場合は、
なるべく早くコミットする癖をつけておくとよいでしょう。
▼バージョン管理へ登録(チェックアウト→コミット)
バージョン管理していないファイルを Subversion に登録する場合、
「作業フォルダ(ローカルファイル)のフォルダ構成」と、
「バージョン管理の概念(trunk, branches, tags)」を理解し、
適切な作業フォルダにファイルを配置します。
次に、右クリックメニューより「TortoiseSVN>リポジトリブラウザ」を選択し、
接続したいリポジトリのURLを入力して接続します。
バージョン管理への登録や取得は、リポジトリブラウザを開いておいて、
リポジトリのURLは、リポジトリブラウザからコピー&ペーストすると便利です。
「コピー&ペースト」をするとチェックアウトディレクトリが変更されるので、
手動で修正を行ってください。
・作業フォルダのリポジトリフォルダを丸ごと管理登録する場合
作業フォルダのリポジトリフォルダがある階層のフォルダを開き、
何もないところで右クリックして、「SVNチェックアウト」を選択します。
チェックアウトダイアログに、リポジトリのURLとチェックアウトディレクトリを指定し、
OKボタンを押します。
例:(Testリポジトリの場合)
リポジトリのURL: https://sinproject.selfip.com/svn/Test
チェックアウトディレクトリ: C:\!SVN\Test
作業フォルダの中身が空で無い場合
「ターゲットフォルダ・・・は空ではありません!」と表示されますが、
「はい」を選択してチェックアウトします。
エクスプローラーで作業フォルダ内の登録したリポジトリフォルダを右クリックし、
「SVNコミット」を選択します。
コミットダイアログの下のほうにあるチェックボックスで
「すべて選択」にチェックをつけ、OKボタンを押します。
これで、作業フォルダのファイルが Subversion に登録されます。
・作業フォルダの特定のフォルダを管理登録する場合
リポジトリブラウザでリポジトリへの接続が完了した後、作業フォルダと同じ構成で、
リポジトリブラウザのツリーペインでフォルダ右クリックし、
「フォルダを作成」でリポジトリにフォルダを作成していきます。
作成後にツリーペインの表示を更新する場合は「F5」キーを押してください。
作業フォルダの登録対象のフォルダがある階層のフォルダを開き、
何もないところで右クリックして、「SVNチェックアウト」を選択します。
チェックアウトダイアログに、リポジトリのURLとチェックアウトディレクトリを指定し、
OKボタンを押します。
例:(Testリポジトリの Document\abc フォルダの場合)
リポジトリのURL: https://sinproject.selfip.com/svn/Test/abc/
チェックアウトディレクトリ: C:\!SVN\Test\abc
作業フォルダの中身が空で無い場合
「ターゲットフォルダ・・・は空ではありません!」と表示されますが、
「はい」を選択してチェックアウトします。
エクスプローラーで作業フォルダ内の登録したフォルダを右クリックし、
「SVNコミット」を選択します。
コミットダイアログの下のほうにあるチェックボックスで
「すべて選択」にチェックをつけ、OKボタンを押します。
これで、作業フォルダのファイルが Subversion に登録されます。
▼バージョン管理から取得(チェックアウト)
リポジトリブラウザを開き、取得したいフォルダを選択します。
リポジトリをすべて取得したい場合はルートフォルダを選択します。
ただし、「tags」や「branches」フォルダの内容まで取得してしまうと、
作業フォルダの無駄遣いになるので、これらを取得したくない場合は、
リポジトリをすべて取得するのではなく、
必要な分だけフォルダを指定して取得することをお勧めします。
「trunk, branches, tags」管理をしているフォルダに対しては、
その上層のフォルダまでは「リポジトリブラウザ」を参考に同様の階層を作成し、
「trunk」フォルダで「SVNチェックアウト」を行ってください。
作業フォルダに、取得したいフォルダの一つ上のまでのフォルダ階層を作成します。
そのフォルダを開き何もないところで右クリックして、「SVNチェックアウト」を選択します。
リポジトリブラウザで対象のフォルダを選択し、URLをコピーします。
チェックアウトのリポジトリURLに、コピーしたURLをペーストします。
「チェックアウトディレクトリ」を確認し、おかしい場合は修正します。
OKボタンを押してチェックアウトを行います。
これで、Subversion に管理されているファイルが作業フォルダに管理状態でコピーされます。
▼バージョン管理へ更新(SVNコミット)
バージョン管理されたファイルの内容を変更した場合や、
フォルダ、ファイルを追加した場合、変更内容をサーバーに反映するには、
対象のフォルダを右クリックするか、対象のフォルダ内で右クリックして
「SVNコミット」を選択します。
変更があったファイルはチェックが付いていますが、新規のフォルダやファイルは、
チェックが付いていませんので、「すべて選択」をチェックし、OKボタンを押します。
これで、作業フォルダの更新が Subversion サーバーに反映されます。
競合のエラーが出る場合は次項「競合の編集・解決とマージ」を参照してください。
それ以外のエラーが発生する場合は、「SVN更新」で最新を取得したり、
「クリーンアップ」を行ってから再度コミットしてみてください。
▼競合の編集・解決とマージ
「SVNコミット」を行った際に、他者が同じファイルを既に編集していた場合、
コミットに失敗します。その際は以下の手順で作業を行います。
「SVN更新」を行い、更新内容を取得します。
「SVN更新」時に表示される競合があるファイルを覚えておきます。
競合(コンフリクト)が発生したファイルは、アイコンにびっくりマークがつきます。
対象のファイルを右クリックし「TortoiseSVN>競合の編集」を選択します。
TortoiseMergeで競合を解決していきます。
拡張子の後に「.r***」と表示されているのがサーバーファイル、
「.mine」と表示されているのが作業フォルダのファイルです。
各行に対してどちらの内容を反映するかを選択しながら、
マージ後のファイルを完成させます。
マージするには、対象行を選択状態にします。
左のものを反映するには「→」のボタン、右のものを反映するには「←」のボタンを押します。
マージペインの「?」マークが無くなればすべてのマージが完了です。
「チェックアイコン(解決マークをつける)」を押して、マージを完了させ、
「TortoiseMerge」を閉じます。
再度、「SVNコミット」を実行します。
→参考:
・競合の解決 - TortoiseSVN
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-conflicts.html
▼tag や branch の作成方法
バージョン1.0の開発を進めつつバージョン2.0の開発も平行して行うなどの際に、
「branches」の概念を利用します。
また、リリース時の状態などのスナップショットをとる場合、
「tags」の概念を利用します。
これらは、TortoiseSVNのサブメニューでも行えますが、リポジトリブラウザで
行うほうが間違いが少なく比較的簡単です。
以下の作業はリポジトリブラウザから行います。
・tags を利用したスナップショットの取り方
trunk と同じ階層に tags フォルダが無い場合、tags フォルダを作成します。
右クリックで「trunk」フォルダを「tags」フォルダにドラッグします。
「ここにコピーし名前を変更」を選択し、新しい名前(tag名)を決めます。
バージョン表記で tag を作りたい場合は「1.1.0」など、
日付表記で tag を作りたい場合は「date_20090929」などの名前を指定します。
これで tags フォルダにスナップショットを作成できます。
tags フォルダの中身は特に必要が無ければ作業フォルダにコピーする必要はありません。
・branchesを利用した分岐の作り方
trunk と同じ階層に branches フォルダが無い場合、branches フォルダを作成します。
右クリックで「trunk」フォルダを「branches」フォルダにドラッグします。
「ここにコピーし名前を変更」を選択し、新しい名前(tag名)を決めます。
バージョン表記で 「1.0.x」などと表記しておくとよいです。
これで branches フォルダに分岐を作成できます。
分岐したものを新しく作業フォルダを作成して取得する場合、
作業フォルダにも「branches」フォルダを作成し、
「バージョン管理から取得(チェックアウト)(※16)」の手順を参考に取得します。
▼ブランチのマージ
1.0.x ブランチでバグフィックス等の編集した内容を trunk に反映する場合、
ブランチでは「SVNコミット」を完了させサーバー側を最新の状態にしておきます。
trunkは「SVN更新」を行い作業フォルダを最新の状態にしておきます。
trunk のフォルダか、フォルダ内で右クリックし「SVN更新」を行います。
「TortoiseSVN>マージ」を選択しマージダイアログを表示します。
「ブランチを再統合する」を選び「元URL」に「branch」のURLを指定します。
競合が無い場合はこれでブランチのマージが完了です。
・競合がある場合
競合している場合は、「競合を編集」か「すべて後で解決する」を選択します。
競合は「競合の編集・解決とマージ」を参考に解決していきます。
競合を解決後「SVNコミット」を行いブランチのマージをサーバーに反映します。
→参考:
・Subversion(TortoiseSVN)でマージする方法(手順)(2) バージョン1.5以降 [機能ブランチ]
http://hide.xsv.info/tips/svnmanual/merge2/
▼差分を確認する・リビジョンの比較を行う
現在の作業コピー(作業フォルダの内容)と、前回コミットしたものを比較する場合は、
対象のファイル(またはフォルダ)を右クリックし「TortoiseSVN>差分」を選択します。
もう一つ前回のコミットと比較する場合は「TortoiseSVN>以前のバージョンと差分」を選択します。
※コミット後にファイルが変更されていない場合、「差分」は表示されません。
任意のバージョンと作業フォルダを比較する場合や、任意のバージョン間で比較する場合は、
「TortoiseSVN>ログを表示」でログダイアログを表示し、行を選択します。
1つの行を選択して右クリックし、作業コピーとの比較が行えます。
Ctrlキーを押しながら二つのリビジョンを選択した場合、リビジョン間の比較が行えます。
▼作業フォルダの変更をキャンセルし、最終コミット状態に戻す
作業フォルダの変更をキャンセルし、最終コミット状態に戻したい場合、
対象のファイル(またはフォルダ)を右クリックし「TortoiseSVN>元に戻す」を選択します。
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
2009.10.01 (Thu)
[TortoiseSVN] 【クライアント】バージョン管理クライアント環境を構築したい - WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
■WindowsでSubversionを使いバージョン管理とバックアップを備えた自宅オンラインストレージ環境を構築する
├●【サーバー】サーバーの基本環境を構築したい
├●【サーバー・クライアント】バックアップ環境を構築したい
├●【サーバー】バージョン管理サーバーを立てたい
├●【サーバー】Subversionサーバーにインターネット経由でアクセスしたい
├●【サーバー】Subversionのデータをネットワーク上の他の場所に同期したい
├>【クライアント】バージョン管理クライアント環境を構築したい
├●【クライアント】TortoiseSVN の利用方法を知りたい
├●【クライアント】VisualStudioでSubversionを利用したい
├●【サーバー・クライアント】Tips・トラブルシューティング
└●【サーバー・クライアント】まとめ
※※ご案内※※
この記事に対しご意見やご不明な点がございましたらお気軽にご相談、ご連絡ください。
●【クライアント】バージョン管理クライアント環境を構築したい
▼バージョン管理クライアントツール TortoiseSVN のインストール
Subversionサーバーに接続するクライアントツールの一つ、TortoiseSVNをインストールします。
サーバーもクライアントの1つと考え、サーバーにもこの項の操作を行います。
TortoiseSVN
http://tortoisesvn.tigris.org/
メニューからDownloadに進み、32bit版をダウンロードします。
(※OSが64Bitの場合はもちろん64Bit版をダウンロード)
ダウンロードしたファイルを実行し、インストールを完了します。
インストールの最後に再起動を促されますが、ここでは再起動しません。
デスクトップの何もないところで右クリックすると、
右クリックメニューが拡張され「SVN Checkout」と「TortoiseSVN」メニューが
増えていると思います。以下の設定は「TortoiseSVN>Settings」で行います。
▼TortoiseSVN を日本語化する
TortoiseSVNを日本語化したい場合は、TortoiseSVNと同一のダウンロードページから
日本語の言語ファイルをダウンロードしインストールします。
ToroiseSVNの設定画面を開き、Languageで「日本語」を選択します。
ここから先は、日本語化したものとして説明を行います。
▼TortoiseSVN 除外パターンの設定
VisualStudioローカルファイルやオブジェクトファイル、その他バージョン管理が不要なものを設定しましょう。
ほかにも「絶対に除外していい」ものがあったら追加して結構です。
フォルダの除外は、例えば「obj」フォルダを除外する場合「*\obj」と指定します。
設定画面「一般」を開きます。
「除外/無視するパターン」を追加します。
デフォルト:*.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
変更後:*.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.obj *\obj *.scc *.suo *.ncb *.vcproj *.user *.opt *.clw *.ncb *.aps *.mak Thumbs.db
※上記は VisualStudio で C++、C# を使うときに、同期が必要でないもの等を除外している
※プロジェクトごとに無視するファイルやフォルダを指定することも出来るがここでは説明しない。
→参考:
・ソース コード管理システムから除外すべきローカル ファイル:Microsoft Visual C++ Web Site
http://www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/teamwork/
・TortoiseSVN の設定:一般設定
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-settings.html#tsvn-dug-settings-main
▼TortoiseSVN 管理フォルダ名の変更
TortoiseSVNでは、バージョン管理を行った作業フォルダには「.svn」フォルダが作成されますが、
ASP.NETの開発を行う際に障害が発生するようです。
管理フォルダをそこで「.svn」ではなく「_svn」フォルダに変更する設定があります。
ASP.NETを利用していなくても、とりあえず何か障害が起きるかもしれないので変更しておきましょう。
設定画面「一般」を開きます。
「".svn"ディレクトリの代わりに"_svn"を利用する」にチェックをつけます。
▼TortoiseSVN アイコンオーバーレイ設定の変更
バージョン管理されたフォルダやファイルにはアイコンオーバーレイで状態がわかるようになります。
しかし、デフォルトの設定では、この状態監視のためにシステム全体が重くなってしまいます。
よって、軽量化の設定を行います。
設定画面「アイコンオーバーレイ」を開きます。
ドライブの種類のチェックボックスをすべて外します。
「含めるパス」のテキストボックスに状態を監視したいパスを入力します。
Subversionで管理するファイルは全て特定のドライブのルートに「!SVN」というフォルダを作成し、
そこにまとめるようにしましょう。「C:\!SVN」にまとめる場合、
「含めるパス」に「C:\!SVN\*」と記述します。
→参考:
・TortoiseSVN をインストールすると PC が重くなる件 | バシャログ。
http://c-brains.jp/blog/wsg/09/08/10-153547.php
▼マージツール WinMerge のインストール
マージツール(ファイルを合併、結合するもの)は TortoiseSVN にも付いていますが、
WinMerge というソフトを利用するとさらに便利になります。
WinMerge 日本語版
http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html
上記サイトから WinMerge をダウンロードし、インストールします。
セットアップの途中「追加タスクの選択」ページが表示されたら、
「TrtoiseSVNとの連携」にチェックをしてインストールを進めてください。
WinMergeは、「表示>フォント選択」で「MS ゴシック サイズ 9」ぐらいにすると良いです。
▼TortoiseSVN 設定反映のため再起動
Tortoiseの一部の設定は、Windowsを再起動するまで反映されません。
ここまで設定が完了したらWindowsを再起動します。
▼hostsファイルの設定(LAN上のPCのみ)
DynamicDNSサービスで取得したドメインを利用した接続は外部からしかアクセスできませんが、
hostsファイルを定義して、仮想的にLAN上のPCからも同じURLでアクセスできるようします。
「C:\WINDOWS\system32\drivers\etc\hosts(WindowsXPの場合)」ファイルをテキストエディタで開きます。
末尾行に「サーバーPCのローカルIPアドレス、ドメイン」を追加します。
例:
192.168.24.201 sinproject.selfip.com
(IPアドレスとドメインの間は、タブ、もしくはスペースをあける)
hostsファイルを設定したLAN上のPCをWANから接続する際は、
hostsファイルで追加した行の先頭に「#」を記述してhosts設定を無効にして利用します。
▼動作テスト
右クリックメニューより「TortoiseSVN>リポジトリブラウザ」を選択します。
URLの欄に接続先を入力します。
ドメインが「sinproject.selfip.com」、接続テスト用のリポジトリを「Test」とした場合、
接続先のURLは以下の様になります。
https://sinproject.selfip.com/svn/Test
※ServerPort に「443」以外を指定した場合(例は8443の場合)
https://sinproject.selfip.com:8443/svn/Test
SSL証明書は、正式な証明機関が発行したものではないので、
接続しようとすると「サーバー証明書 ***** の確認エラー不明な証明書です。」
というメッセージが表示されますが「常に受理する」ボタンを押下し、
今後この警告が表示しないようにします。
認証ダイアログが表示されたら、そのリポジトリにアクセスする
権限のあるユーザーのIDとパスワードを入力します。
左側のペインにアクセス先のアドレスが記述されたフォルダが
表示されていれば接続は成功しています。
▼リポジトリブラウザ利用のご注意
リポジトリブラウザでは、接続時には関係の無いフォルダの情報が取得されません。
また、フォルダを作成したりした場合も、ツリーが最新の状態になりません。
そういう場合は、更新を行いたいフォルダを選択し「F5」キーを押すことで、
フォルダツリーの更新を行うことができます。
※コメントを頂けると大変うれしいです。コメントはお気軽にどうぞ^−^
