svnはlinuxでの使用


1、ファイルをローカルディレクトリにcheckoutする

svn checkout path(path        )
  :svn checkout svn://192.168.1.1/pro/domain
  :svn co
2、バージョンライブラリに新しいファイルを追加する

svn add file
  :svn add test.php(  test.php)
svn add *.php(          php  )
3、変更したファイルをバージョンライブラリに提出する

svn commit -m "LogMessage" [-N] [--no-unlock] PATH(        ,   --no-unlock  )
  :svn commit -m "add test file for my test" test.php
  :svn ci
4、ロック/ロック解除

svn lock -m "LockMessage" [--force] PATH
  :svn lock -m "lock test file" test.php
svn unlock PATH
5、あるバージョンに更新する

svn update -r m path
  :
svn update        ,                          。
svn update -r 200 test.php(        test.php     200)
svn update test.php(  ,      。              ,     ,   update,    ,    svn resolved,     commit)
  :svn up
6、ファイルまたはディレクトリの状態を表示する

1)svn status path(             ,       )
【?:  svn    ;M:     ;C:    ;A:        ;K:   】
2)svn status -v path(          )
       ,          ,                      。
 :svn status、svn diff  svn revert                    ,   svn    .svn             。
  :svn st
7、ファイルを削除する

svn delete path -m "delete test fle"
  :svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"
    svn delete test.php    svn ci -m 'delete test file‘,      
  :svn (del, remove, rm)
8、ログを見る

svn log path
  :svn log test.php              ,        
9、ファイルの詳細を確認する

svn info path
  :svn info test.php
10、比較差異

svn diff path(             )
  :svn diff test.php
svn diff -r m:n path(   m   n    )
  :svn diff -r 200:201 test.php
  :svn di
11、二つのバージョンの間の差異を現在のファイルに統合する

svn merge -r m:n path
  :svn merge -r 200:205 test.php(   200 205            ,          ,      )
12、SVNヘルプ

svn help
svn help ci
--------------------------------------------
以上は常用命令です。以下にいくつかのよく使われないものを書きます。
--------------------------------------------
13、バージョンライブラリのファイルとディレクトリリスト

svn list path
  path                 
  :svn ls
14、バージョン制御に組み込まれた新しいディレクトリを作成する

svn mkdir:              。
  :1、mkdir PATH...
2、mkdir URL...
バージョンコントロールのディレクトリを作成します。
1、作業副本PATHで指定されたディレクトリは、ローカル端末で作成され、新規スケジュールが追加され、次の提出を待つ。
2、各URLで指定されたディレクトリは、直ちに倉庫に提出して作成します。
この二つの場合、すべての中間ディレクトリは事前に存在しなければならない。
15、ローカルの変更を復元する

svn revert:                (          )。revert:
  : revert PATH...
  :           ,          。             
16、コードライブラリURL変更

svn switch (sw):           URL。
  : 1、switch URL [PATH]
     2、switch --relocate FROM TO [PATH...]
1、仕事のレプリカを更新して、新しいURLにマッピングします。その行為は「svn udate」に似ています。
     サーバ上のファイルはローカルファイルとマージされます。これは作業コピーを同じ倉庫のいずれかの分岐またはマークに対応させるものです。
     方法
2、作業コピーのURLメタデータを書き換えて、単純なURLの変更を反映する。倉庫のルートURLが変動するとき
    (案名や本体名の変動など)が、作業副本は同じ倉庫に写っている同じディレクトリに対して使用されます。
    このコマンドは作業コピーと倉庫の対応関係を更新します。
17、衝突を解決する

svn resolved:              “  ”  。
  : resolved PATH...
  :                       ;            ,    PATH       。
18、指定ファイルまたはURLの内容を出力する。

svn cat   [@  ]...       ,           。
svn cat -r PREV filename > filename (PREV      ,         ,            )