svnって?

svn(サブバージョン)についてです。

svnは資産管理支援のツールになります。

機能としては

  1. バージョン管理
  2. 途中分岐
  3. スナップショット

この辺りがメインの機能

なぜ使うかというと、

  • 複数人開発時のバッティング対処
  • 段階的リリース(agileアジャイル)開発時などではよくあるパターン)時の切り戻し

のような感じ。

基本のディレクトリ構造は下記の通り
(色々あるとは思いますが。。。)

repo/project名/trunk
repo/project名/branches/branch名
repo/project名/tags

となります。
基本はtrunkが最終形
branches配下には途中から切り出して別支流にて開発するもの
tagsにはsの時の状態をスナップショットで取得しておくもの

簡単に説明するとこんな感じです。
まあ、使ってきての自分の個人的な認識のため間違ってるかも。。。。