アーカイブ

‘Subversion’ タグのついている投稿

ヴァージョン管理システム(主にSubversion)について色々調べた時に役に立ったリンクなど

2008 年 10 月 29 日

今まで、本格的にバージョン管理システムを利用したことがないのであれこれ調べてた。

書籍を買おうかなと思ったが、今の時代はネット上には素晴らしいドキュメントが公開されているので、すごく助かった。

メインラインを利用したチェックアウト・チェックインくらいしかやったことなくて、ブランチやらマージやらの使い様をよくわかっ使ったことがなかったようなレベルで、体系的な概念を理解するのに役立ったページがここ。
構成管理 実践入門 第1章 構成管理入門 はじめに はてなブックマーク数
第2章 はチュートリアルの形で、一つずつコマンドを確かめていく感じで、第3章では、実際の現場を想定したフィクションのショートストーリーで Subversion を利用する方法がかいてある。

InfoQ: 複数のアジャイルチームでのバージョン管理 はてなブックマーク数
このページも、メインラインのポリシーやブランチのポリシー。リリース後のマージなどを短いストーリと概念図で記述されててよかった。

Subversion といったら、svk という感じなので
特集:Subversion+svkでらくらく分散リポジトリ|gihyo.jp … 技術評論社 はてなブックマーク数
これもわかりやすいサンプルと、実際のチュートリアル的な感じになってて、svk のイメージがつかめた。

後は、リファレンス的なものだと、以下が有名。
Subversion によるバージョン管理 はてなブックマーク数
リファレンス本が丸ごと一冊おいてある。素晴らしい。(ref. http://subversion.bluegate.org/)
こっちのドキュメント の方が、少し新しそうな感じがするのだけど、どこのミラーなのかわかんない。

ほんとは、git とか、Mercurial とかも調べてみたかったけど、一度にいろんなこと手がけても中途半端になるので、また今度。

他のサイトも色々見たけど、とりあえず上記に挙げたサイトを読みながら、チュートリアルと共に実践してみればイメージはつかめる感じ。(がする)
他にも「ここは読んどけ!」みたいなお勧めサイトがあれば教えて欲しい。

んな感じで、バージョン管理システムのことを調べてたら、commit するほうのプログラムが久々に作りたくなってきて、文章読んでるだけじゃアレだし、実践していく感じで覚えよう!と思い立ち、CodeRepos の commit権 もらうべく、id:yappo さんにメールした。

…… が、返事はまだこない。
きっとスパムに埋もれてる。

参考サイト

Subversion, svk
- Subversion実践入門 達人プログラマに学ぶバージョン管理
- 構成管理 実践入門 第1章 構成管理入門 はじめに はてなブックマーク数
- InfoQ: 複数のアジャイルチームでのバージョン管理 はてなブックマーク数
- Subversion によるバージョン管理 はてなブックマーク数
- Subversion によるバージョン管理(For Subversion 1.4) はてなブックマーク数
- CodeRepos::Share – Trac はてなブックマーク数

Git
- Git入門 – トップページ はてなブックマーク数
- Git ユーザマニュアル (バージョン 1.5.3 以降用) はてなブックマーク数



Programming

Subversionインストール(レンタルさくらサーバ)

2006 年 8 月 31 日

ここの読者って、何を望んで来てくれてんだろう?
基本的に好きなことを書いていくつもりではあるんだが、せっかく読みに来てくれているのだから面白いと思う記事書きたいとは思うからなぁ。
自分なりの Web論やら、仕事論やら、常日頃思う事やら、ゲームの事やらプログラムの事やら書いてるから、読者も困るよネ。
せめてカテゴリー別の RSS をデフォルトで吐いてくれればよいんだが、RSS 利用率ってそもそも低そうだしな。

とまぁ、関係ないことグダグダと書いたが、面白くない記事はスルーするだろうし気にしないでいいか。
じゃぁ、本題へ。

とりあえず、Plaggerインストールしたのはよいのだが、現在は API も含めかなり流動性の高い状態になっている。
インストールしたバージョンをアップデートしないで、Plugin 作る事は可能なのだが、新しい機能や Plugin を追いかけたい人は最新のバージョンを取得したいと思うだろう。
っていうか、俺はそう思う。

Plagger の開発は Subversion(参考記事参照) ってバージョン管理システムを使って行われているので、最新ヴァージョンを取得したければそれをインストールしないとダメだ。
んなもんで、さくらサーバにインストールしようと思って色々調べたのだが、Subvrsionのクライアントだけを簡単に入れる方法がないっぽい。今のところ、さくらサーバでリポジトリ管理しようって訳じゃないから、クライアントだけ簡単にインストールできたらよいのに!

んでまぁ、たどり着いた方法を先に述べると、自分で Make してインストールするっつー単純な話。

方法は以下の通り。(無保証)

1. Subversion の tar をDownload

% mkdir -p ~/local/src
% cd ~/loacl/src
% wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz

※最新はsubversion: Subversion Packagesに行って調べて。

2. tar 解凍

% tar zvxf subversion-1.3.2.tar.gz

3. インスコ

%cd subversion-1.3.2.tar.gz
% ./configure --prefix=$HOME/local | tee -ai configure.out
% make
% make install

終了!(なんか他にも DB のオプションとかつけたほうがよさそうな気もするが)

後は

% mkdir -p ~/develop/plagger
% svn co http://svn.bulknews.net/repos/plagger/trunk/plagger/ trunk

とかでいいはず!たぶん!
あかん? あかん?

てか、一回チェックアウトしたローカルの作業ディレクトリって作業ディレクトリ位置変更したかったら、ローカル削除して別の作業場所にチェックアウトしていいの??
export と checkout って違いなんなの??
とかまぁ、Subversion について疑問盛りだくさんだが、後回しにしよう。

えらそうに書いてきたけど、実はここのパクリですw

FreeBSDでroot権限ある人は、普通に ports でインスコしてください。
Windows の人はダウンロードするときに msi って拡張子 DL すればいいです。
Mac の人は知りません。

* 参考記事
* 公式
subversion.tigris.org
* インストール参考
SaikyoLine.jp: さくらインターネットでSubversion
まちゅダイアリー – サーバセットアップ , Subversion 環境
* 使い方とか
Subversion によるバージョン管理
Subversionでバージョン管理
Subversion メモ
UNIX USER 2003 8: Subversionで管理せよ (draft)
@IT:Subversionによるバージョン管理(3/3)
結城浩 – Subversionの基礎練習



Programming