歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下安裝Subversion客戶端及使用方法

Ubuntu下安裝Subversion客戶端及使用方法

日期:2017/2/28 16:08:51   编辑:Linux教程

sudo apt-get install subversion subversion-tools

詳細請看 http://www.subversion.org.cn/svnbook/1.1/index.html svn子命令

1、檢出
svn co http://路徑(目錄或文件的全路徑) [本地目錄全路徑]

--username 用戶名 --password 密碼svn co svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名 --password 密碼
svn checkout http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn checkout svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
注:如果不帶--password 參數傳輸密碼的話,會提示輸入密碼,建議不要用明文的--password 選項。
  其中 username 與 password前是兩個短線,不是一個。
  不指定本地目錄全路徑,則檢出到當前目錄下。
例子:
svn co svn://192.168.0.3/測試工具 /home/testtools--username wzhnsc
svn co http://192.168.0.3/test/testapp --username wzhnsc
svn checkout svn://192.168.0.3/測試工具 /home/testtools--username wzhnsc
svncheckouthttp://192.168.0.3/test/testapp --username wzhnsc

2、導出(導出一個干淨的不帶.svn文件夾的目錄樹)
svn export [-r 版本號] http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn export [-r 版本號] svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶名
svn export 本地檢出的(即帶有.svn文件夾的)目錄全路徑 要導出的本地目錄全路徑
注:第一種從版本庫導出干淨工作目錄樹的形式是指定URL,
   如果指定了修訂版本號,會導出相應的版本,
   如果沒有指定修訂版本,則會導出最新的,導出到指定位置。
   如果省略本地目錄全路徑,URL的最後一部分會作為本地目錄的名字。
  第二種形式是指定 本地檢出的目錄全路徑 到要導出的本地目錄全路徑,所有的本地修改將會保留,
   但是不在版本控制下(即沒提交的新文件,www.linuxidc.com因為.svn文件夾裡沒有與之相關的信息記錄)的文件不會拷貝。
例子:
svnexportsvn://192.168.0.3/測試工具 /home/testtools--usernamewzhnsc
svnexporthttp://192.168.0.3/test/testapp --usernamewzhnsc
svnexport/home/testapp/home/testtools

3、添加新文件
svn add 文件名
注:告訴SVN服務器要添加文件了,還要用svn commint -m真實的上傳上去!
例子:
svn add test.php <- 添加test.php
svn commit -m “添加我的測試用test.php“ test.php
svn add *.php <- 添加當前目錄下所有的php文件
svn commit -m “添加我的測試用全部php文件“ *.php

4、提交
svn commit -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
必須帶上-m參數,參數可以為空,但是必須寫上-m
例子:
svn commit -m “提交當前目錄下的全部在版本控制下的文件“ * <- 注意這個*表示全部文件
svn commit -m “提交我的測試用test.php“ test.php
svn commit -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關
svn ci -m “提交當前目錄下的全部在版本控制下的文件“ * <- 注意這個*表示全部文件
svn ci -m “提交我的測試用test.php“ test.php
svn ci -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關

5、更新文件
svn update
svn update -r 修正版本 文件名
svn update 文件名
例子:
svn update<-後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本
svn update -r200 test.cpp<-將版本庫中的文件 test.cpp 還原到修正版本(revision)200
svn updatetest.php<-更新與版本庫同步。
            提交的時候提示過期沖突,需要先 update 修改文件,
            然後清除svn resolved,最後再提交commit。

Copyright © Linux教程網 All Rights Reserved