スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
タグ :

今日の活動:Subversionを使う

 2008-12-19

前日の続きです。今日は主に画像を使って説明です。

まず、クライアントPCからアクセスして操作をするためTortoiseSVNをインストールします。
いろいろありますが

 ・32 Bit     TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi     Installer
 ・17Japanese

の2つをDLしてインストールします。後者は日本語にするためのパッケージです。

インストールは割愛しますが、本体からインストールしてください。

インストールが終わったら適当にフォルダを作成してください。  
ps_081218_020
そしてフォルダの中で右クリックをすると、SVNチェックアウト項目がありますのでクリックします。
これで、サーバーとフォルダの関係を結ぶ設定をします。
ps_081218_022 
リポジトリのURLに、設定したURLを入力してOKをクリックします。
ps_081218_023
そして次に新しいファイルを作成します。ここは適当に新規テキストファイルにしています。
ps_081218_024 
そしてこの状態で右クリックしてSVNコミットを選択します。
ps_081218_025
ファイルにチェックをつけてOKをクリックします。
ps_081218_026
するとサーバーにアクセスして、ファイルをアップロードします。
どうやらコミットでサーバーへファイルをアップロードするみたいです。

以上で1人で操作する分には問題ないですが、Subversionは複数人でファイルを共有することに意味があります。
そこで追加でtestというフォルダを作成して、チェックアウトします。
こうすることでPCは同じですが、「test_svn」「test」の各フォルダは別人が使っていると同じ事になります。
この状態で、test_svnのフォルダにあるファイルは

 

test
お金ですよ。
それはなんと!


 

とします。testフォルダは

test
お金ですよ。
ふむふむ


として、1行目のtestは共通にし、2行目は「お金ですよ。」まで共通にし、test_svnにだけ3行目をもうけます。
適当な文章なのは気にしないで下さい。けっして深い意味はありません。
ps_081218_028
ちなみにファイルを更新すると!マークがつきます。コミットするとチェックマークになります。
それでまずはtest_svnだけコミットします。
ps_081218_029
無事にできました。
次にtestをコミットします。
ps_081218_030
するとエラーが出ます。そしてupdateを実行してくださいと言うので、やってみます。
ここで言うupdateは更新のことです。なぜかここで英語を使っています。
ps_081218_031
競合があります。といわれ、以下のような状況になります。
ps_081218_032
新規テキストファイルが黄色びっくりになり、3つのファイルが作成されます。
この状態ではコミットできないので、競合を手作業で解消します。
1つのファイルを分散環境で共有すると、ロックという概念がありますが、Subversionはロックの概念を使わず
競合を手作業で解消する理念を持っています。これはロックすると他の人が使えないのは時間の無駄としています。
その時間があったらとっとと更新して、違うところだけ後で解消してくださいというわけです。
なるほどとは思いましたが、テキストファイルオンリーですね。あ、でもやる気になればテキスト以外でもできるようになるかな?

とまぁさておき、今回の競合を解消します。右クリックでTortoiseSVN項目を選び競合の解消を選びます。
ps_081218_033 
すると競合の解消すべきファイル名が出ます。これをダブルクリックします。
ps_081218_044
すると競合を解消するためのマージ作業になります。
右と左に競合したファイルの中身が表示されます。下に表示されているのが、マージした結果です。
ps_081218_034
ps_081218_035
見れば分かりますが、共通しているtestだけ背景色が白色です。他はオレンジ、赤色に赤色になります。
これには意味があります。共通は白色、オレンジは削除、赤色は競合になります。あくまで初期設定なので、変更できます。以下に初期設定の配色を示しておきます。
ps_081218_045 
ps_081218_036
次に実際のマージ作業ですが、今回は2行目は「お金ですよ。ふむふむ」として
3行目は「それはなんと!」にするとします。
その場合は、「お金ですよ。ふむふむ」がある行を選び、右クリックします。そしてこのテキストブロックを利用を選びます。
ps_081218_037
するとマージ後の欄に「お金ですよ。ふむふむ」が緑色で現れます。この緑色が競合解消を表します。
ps_081218_038 
次に同じように「それはなんと!」を選びます。これで終了です。終わったら保存してマージ作業は終了です。
今回は、クリックで終わらせましたが、マージ欄で打ち込んで修正できます。
ps_081218_039
マージが終わると終了!と出ます。

ps_081218_040
勝手にコミットされるわけでもなく、ここでコミットして終了になります。
ps_081218_041

ps_081218_042
ちゃんとコミットできました。

行単位の差は出ましたが、行の中でも差分は出なかったのは残念です。
大抵は行で事足りますけどね。
スポンサーサイト
タグ :
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:

http://mikky3.blog40.fc2.com/tb.php/119-88b6b1d8

≪ トップページへこのページの先頭へ  ≫
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。