研修(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"がログにあるので更新を確認できた。
感想
何となく感じたことは、今回やったコマンドはどこか遠回りに処理している気がする。もっと一発でできるようなコマンドとかありそうな気配が。実際ワイルドカードがあったので。時間あるときに調べてブログに反映したいです。