[その他]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

SubversionはCVSに代わるバージョン管理システムでCVSではサポートされていなかったディレクトリの移動や削除などがサポートされている。使いかたは基本的にCVSと似ている。


[初期化]
Subversionを利用するにはまずレポジトリを格納するディレクトリを作成し、svnadminコマンドにて初期化をする必要があります。


mkdir /usr/local/subversion
svnadmin create /usr/local/subversion/project1


[レポジトリへのimport]
初期化が終わればあとはクライアントから接続し、管理するファイルをimport(レポジトリに格納)します。


#カレントディレクトリにあるproject1をレポジトリにimportします。

svn import project1 file://localhost/usr/local/subversion/project1 \
-m "first import of project1"


#ちなみにlocalhostの部分は省略して以下のように書くことも可能。project1 を省略するとカレントディレクトリ以下を再帰的にimportします。

svn import project1 file:///usr/local/subversion/project1 \
-m "first import of project1&qout;


#importするレポジトリがリモートサーバにある場合はSSH経由でimportすればよい

svn import project1 svn+ssh://username@hostname/usr/local/subversion/project1


[チェックアウト]
レポジトリから作業ディレクトリにファイルを取りだすにはcheckoutすればよい。

svn checkout file://localhost/usr/local/subversion/project1


[状態確認]
ファイルを編集した後の確認はsvn statusにて確認できる。CVSで使用していたupdateはレポジトリからファイルを作業ディレクトリに反映させるため使用するものであるため間違いないように。

svn status
? project1.README
M project1.txt


? ファイルを作成したがcommitしていないなどの理由で、バージョン管理されていないファイル
M 修正されたファイル
A 追加予定のファイル
D 削除予定のファイル


[ファイルの追加/削除]
ファイルを追加はsvn add、ファイルの削除は svn deleteを使用します。


#ファイルproject1.READMEを追加します

svn add project1.README


[レポジトリへの反映]
ファイルへの変更をレポジトリに反映させるにはcommitすればよい


svn commit -m "first commit of project1"


[ファイルへの変更内容を確認]
ファイルへの変更内容を確認するにはsvn diffコマンドを使用する。


svn diff project1.txt


[ファイルへの変更を破棄]
ファイルへの変更を破棄し、元に戻すにはsvn revertコマンドを使用する。


svn revert project1.txt


[リビジョン番号を指定してのファイルの取り出し]
特定のリビジョンを指定してファイルをレポジトリから取り出す場合にはsvn updateコマンドを使用する。


#リビジョン番号2のproject1.txtファイルをレポジトリから取り出す。リビジョン番号を指定しなかった場合、作業コピーを最新のレポジトリに更新します。

svn update -r 2 project1.txt


[環境変数]
commitする際などに使用するエディターの設定は環境変数SVN_EDITORに設定すればよい



広告
Linux 教科書 LPICレベル1 第3版(CD-ROM付) (Linux教科書) Linux 教科書 LPICレベル1 第3版(CD-ROM付) (Linux教科書)
¥ 3,990 / 売り上げランク: 1772 / 584 ページ

Linuxは配布(ディストリビューション)によってコマンド体系が違い、なかなか複数のシステムを利用しているとシステムの管理が大変だった。
LPIC試験は、システム管理者の技能水準を確保するのに有効な試験。
試験に出るコマンドはどのシステムでも利用できるように保存してもらえる場合があるので、システムの安定化、利用性を確保するのに役立つという側面もある。
この試験に出ているコマンドは使えるようにしておいたり、aliasを切るようにするとよいかもしれない。

Linuxの教科書―ホントに読んでほしいroot入門講座 (IDGムックシリーズ) Linuxの教科書―ホントに読んでほしいroot入門講座 (IDGムックシリーズ)
¥ 1,680 / 売り上げランク: 2462 / 241 ページ

初めて専用サーバを扱うことになって、Linux関連の書籍を数冊購入したのですが、
皮肉なことに一番安くて一番薄いこの本が一番役に立っています。

自宅サーバを対象とした、GUIベースで書かれている本は沢山あるのですが、
私のようにホスティング会社の専用サーバをリモートで扱わなければ
ならない環境に役に立つ参考書はなかなか見つかりませんでした。
しかし、この本はコマンドラインを使ってLinuxサーバを管理するための本なので、
私の目的にはうってつけでした。

本当に必要なことが平易な文章で解りやすく書かれています。
というと内容が少なすぎると受け取られるかもしれませんが、実際には
この一冊で大抵のことは済んでしまいます。

まず、この本を読んだ上で、もし必要であればディストリビューション別の
もっと分厚い本を手に入れればいいと考えます。

具体的な内容は他の方も触れていますが、それ以外にもクラッキング対策が
解りやすく書かれているのも高評価です。

新人サーバ管理者は是非最初にこの本を手に入れてください。

詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて 詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて
¥ 3,990 / 売り上げランク: 9487 / 600 ページ

まず、根本的なアルゴリズムや理論から丁寧に数式や図を使って説明して、さらにCのソースがついています。この本での処理対象となる画像はbitmapのみですが、一番扱いやすく、わかりやすいので、基礎と処理アルゴリズムに興味のある人にはオススメです。ガンマ補正の数式に誤植がありましたが、質問したらすぐに回答を頂けました。基本的なアルゴリズムの内容からするとOpenCV本より種類も多く、用意されたライブラリを使用するのではなく、Cのソースを元にいろいろな言語で書き直したりしながら、アルゴリズムを自分でブラッシュアップしていけるようになって欲しいという著者の意図を感じる一冊です。
理論はいいから、すでにあるライブラリを活用したいという人にはOpenCV本やVTK本のほうがとっつきやすいかもしれませんが、自分で工夫したい人にはとても参考になる内容だと思います。