Subversionの設定方法(ソース、ドキュメントをバージョン管理する)

   ブックマークに追加する



前回のyumコマンドの設定方法では途中までしか書けませんでしたが、いよいよSubversionを設定します。CVSは設定したことがあるので同じように上手くいくと良いのですが、どうでしょうか?


Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
Mike Mason でびあんぐる
オーム社 (2007/04/21)
売り上げランキング: 8436
おすすめ度の平均: 3.5
2 Subversionを使う上で"は"よい本だと思う
5 日本語のSubversion解説本の最高作


  • まずは前回の記事の通り、Subversionをインストール(rootで実施)

# yum install subversion.i386

  • リポジトリの作成

$ svnadmin create /var/svn --fs-type fsfs

  • モジュールの作成

$ mkdir modules
$ ls
modules
$ cd modules
$ mkdir branches
$ mkdir tags
$ mkdir trunk
$ ls
branches tags trunk

  • モジュールの登録する

$ svn import modules file:///var/svn/modules -m "first import."
Adding         modules/trunk
Adding         modules/branches
Adding         modules/tags

Committed revision 1.

  • チェックアウトする

$ svn checkout file:///var/svn/modules/trunk modules
Checked out revision 1.
$ ls
modules

  • ローカルファイルの更新処理

$ svn update
At revision 1.

  • ファイル、ディレクトリの追加
一度にディレクトリも追加できるんですね。これは便利。

$ svn add src/
A         src
A         src/lang
A         src/lang/ruby
A         src/lang/ruby/sample.rb

  • コミットする

$ svn commit src/  -m "commit ruby programs."
Adding         src
Adding         src/lang
Adding         src/lang/ruby
Adding         src/lang/ruby/sample.rb
Transmitting file data .....
Committed revision 2.

  • ファイル比較するには?
まずはコマンドの確認をする

$ svn help
usage: svn  [options] [args]
Subversion command-line client, version 1.4.3.
Type 'svn help ' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
  or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories.  If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion is a tool for version control.
For additional information, see http://subversion.tigris.org/

$ svn diff  sample.rb
Index: sample.rb
===================================================================
--- sample.rb     (revision 2)
+++ sample.rb     (working copy)
@@ -11,5 +11,5 @@
 end


とりあえず今日はここまで、何かCVSと全く変わらないような気がしますが、おそらくもっと使いこなせるようになるといろいろ便利な機能が見つかると思います。

設定自体はすごく簡単にできました。

トラックバック(0)

このブログ記事に対するトラックバックURL(トラックバックは承認後に公開されます)

コメント(2)

初心者 :

はじめまして、上記の記事でちょっと質問よいですか?
「モジュールの作成」のカレントフォルダは、どこですか???

また、作成部分はどこのフォルダ(絶対パス)なのかが知りたいです。

pwd があればわかりやすいです。
他のHPの説明も見たのですがいつもここで悩みます・・・。

momo :

モジュールは、多分どこで作ってもOKですよ。
私は、ホームディレクトリで作成しました。その時のログ貼り付けますね。

ユーザ:taroy
[taroy@localhost ~]$ pwd
/home/taroy
[taroy@localhost ~]$ mkdir modules
[taroy@localhost ~]$ ls
modules
[taroy@localhost ~]$ cd modules
[taroy@localhost modules]$ mkdir branches
[taroy@localhost modules]$ mkdir tags
[taroy@localhost modules]$ mkdir trunk
[taroy@localhost modules]$ ls
branches tags trunk

これで解決できたでしょうか?

コメントする

このブログ記事について

このページは、Humが2008年1月31日 02:07に書いたブログ記事です。

ひとつ前のブログ記事は「yumコマンドの使用方法(Subversionのインストール)」です。

次のブログ記事は「「レイトン教授と不思議な町」を買いました。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

あわせて読みたいブログパーツ
フィードメーター - ウェブ-HACKS 「とりあえずやってみよう!」ブログ   
track feed
  • SEO対策 
  • _ 
  • _ 
  •  
  •  

このブログはクリエイティブ・コモンズでライセンスされています。