初めてのシステムと日記

システムも日記も初めてです。

研修(SVNコマンド続き)

昨日つまづいたところも考慮しながらリベンジ。

目標1:以前作成した応募フォーム.htmlをSVN管理できるようにする

目標2:public_htmlではなく別フォルダを作成&データコピー&コミット

1.リポジトリをチェックアウトする(サーバーにあるデータを初めてローカルで受け取る)

コマンド

$ svn co http://・・・/trunk
リビジョン 1 をチェックアウトしました。

svn co [リポジトリの場所] [ディレクトリ名] でリポジトリからデータの名前を変更してチェックアウトする


ローカルに必要なデータtrunkを持ってこれた

2.チェックアウトしたデータにtrainingディレクトリを作成(trunkフォルダ内にtrainingフォルダを作成)

コマンド

$ svn mkdir training
A         training

svn mkdir [ディレクトリ名]でディレクトリを作成してかつadd


trunkディレクトリ内にtrainingディレクトリを作成して、かつ追加準備を行った。

3.trainingディレクトリ内に必要なhtmlデータをコピー

コマンド

$ cp /home/sato/public_html/*.html /home/sato/trunk/training
$ cd
$ ll
合計 36
-rwxr-xr-x  1 sato sato 1568  5月 28 11:52 confirm.html
-rwxr-xr-x  1 sato sato  715  5月 28 11:52 finish.html
-rwxr-xr-x  1 sato sato 4373  5月 28 11:52 form.html
-rwxr-xr-x  1 sato sato  957  5月 28 11:52 index.html

cp [コピー元のディレクトリとファイル名] [コピー先のディレクトリ]でカレントディレクトリ(自分のいるディレクトリ)を気にせずコピー


htmlファイルを一発でtrainingフォルダ内にコピーできた。


ワイルドカードについて

「*」:ファイルを一括で処理したいときに使う。

*.html → 拡張子が.htmlのファイル全てに処理が行える
id* → ファイル名がidで始まるファイル全てに処理が行える
rm * → カレントディレクトリにある全てのファイルを削除、怖い。


4.trunkをリポジトリへコミット!

コマンド

$ svn add training/*.html
A         training/confirm.html
A         training/finish.html
A         training/form.html
A         training/index.html
[sato@fetp trunk]$ svn commit -m "add training/*.html"
追加しています              training/confirm.html
追加しています              training/finish.html
追加しています              training/form.html
追加しています              training/index.html
ファイルのデータを送信中です....
リビジョン 5 をコミットしました。

trainingディレクトリは先ほど追加準備してしまったので、training内のhtmlデータ全てを追加準備。そして更新。


念のため、一度アップデートしてからログ確認。

[sato@fetp trunk]$ svn update
リビジョン 5 です。
[sato@fetp trunk]$ svn log
------------------------------------------------------------------------
r5 | sato | 2009-05-28 12:04:42 +0900 (木, 28  5月 2009) | 1 line

add training/*.html
------------------------------------------------------------------------
r4 | sato | 2009-05-28 11:49:25 +0900 (木, 28  5月 2009) | 1 line

mkdir training
------------------------------------------------------------------------
r3 | sato | 2009-05-28 11:34:26 +0900 (木, 28  5月 2009) | 1 line

delete
------------------------------------------------------------------------
r2 | sato | 2009-05-27 19:20:18 +0900 (水, 27  5月 2009) | 1 line

test
------------------------------------------------------------------------
r1 | www | 2009-05-25 10:40:27 +0900 (月, 25  5月 2009) | 1 line

Project Init
------------------------------------------------------------------------

コミットのコメント"add training/*.html"がログにあるので更新を確認できた。


感想


何となく感じたことは、今回やったコマンドはどこか遠回りに処理している気がする。もっと一発でできるようなコマンドとかありそうな気配が。実際ワイルドカードがあったので。時間あるときに調べてブログに反映したいです。