1. 程式人生 > >Linux SVN 命令詳解

Linux SVN 命令詳解

原文地址:https://www.cnblogs.com/xulb597/archive/2012/07/02/2573575.html

1、將檔案checkout到本地目錄

svn checkoutpath(path是伺服器上的目錄)
   例如:svn checkout svn:
//192.168.1.1/pro/domain
    簡寫:svn co

2、往版本庫中新增新的檔案

  svnaddfile
   例如:svn
addtest.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 unlockPATH

5、更新到某個版本

  svn update -rm path
   例如:
      svn update如果後面沒有目錄,預設將當前目錄以及子目錄下的所有檔案都更新到最新版本。
     svn update -r
200test.php(將版本庫中的檔案test.php還原到版本200)
     svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為衝突,需要先update,修改檔案,然後清除svn resolved,最後再提交commit)
   簡寫:svn up

6、檢視檔案或者目錄狀態

1svn statuspath(目錄下的檔案和子目錄的狀態,正常狀態不顯示)
   【?:不在svn的控制中;M:內容被修改;C:發生衝突;A:預定加入到版本庫;K:被鎖定】
  
2svn status -vpath(顯示檔案和子目錄狀態)
   第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
   注:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st

7、刪除檔案

  svn deletepath -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 logpath
   例如:svn log test.php 顯示這個檔案的所有修改記錄,及其版本號的變化

9、檢視檔案詳細資訊

  svn infopath
   例如:svn info test.php

10、比較差異

  svn diffpath(將修改的檔案與基礎版本比較)
   例如:svn diff test.php
svn diff-r m:n path(對版本m和版本n比較差異)
   例如:svn diff -r 200:201 test.php
   簡寫:svn di

11、將兩個版本之間的差異合併到當前檔案

  svn merge -rm:n path
   例如:svn merge -r
200:205test.php(將版本200與205之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下)

12、SVN 幫助

  svn help
svn help ci

------------------------------------------------------------------------------

以上是常用命令,下面寫幾個不經常用的

------------------------------------------------------------------------------

13、版本庫下的檔案和目錄列表

  svn listpath
   顯示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 update”很像,也會將
     伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的
     方法。
2、改寫工作副本的URL元資料,以反映單純的URL上的改變。當倉庫的根URL變動
    (比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
    這個命令更新工作副本與倉庫的對應關係。

17、解決衝突

svn resolved:移除工作副本的目錄或檔案的“衝突”狀態。
用法: resolved PATH...
注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的
        相關檔案,然後讓 PATH 可以再次提交。

18、輸出指定檔案或URL的內容。

svncat目標[@版本]...如果指定了版本,將從指定的版本開始查詢。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

預設不配置svn的時候訪問方式為 svn+ssh://[email protected]/srv/svn.repos/project


相關推薦

Linux SVN 命令

原文地址:https://www.cnblogs.com/xulb597/archive/2012/07/02/2573575.html 1、將檔案checkout到本地目錄 svn checkoutpath(path是伺服器上的目錄)    例如:svn chec

Linux netstat命令,高級面試必備

bytes tool head osi ngs 進行 pen 通信 詳細信息 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Mem

linux top 命令

ctrl+ 一次 所有 使用方法 ase 隱藏 統計 ini 前臺 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top - 01:06:48 up 1:22, 1 user

【轉】linux awk命令

column 環境變量 最後一行 工作流程 初始 文本文件 for循環 其中 cti 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切

Linux ls命令

-c 目錄 輸出 限制 普通 排序 當前 ls -l sna ls 命令可以說是Linux下最常用的命令之一。 -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。(後有詳解)-b 把文件名中不可輸出的字符用反斜杠加字符編號(就象在c語言裏一樣)的形式列出。-c 輸出

linux lsof命令

open 日誌 文件和目錄 delete 數據報 正在 某個文件 alt targe 簡介 lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件

linux tail 命令

基本 linux中 file tail命令 方式 sed 缺省 顯示 有效 linux ---tail命令 linux中tail命令---用於查看文件內容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /

linux screen 命令

文本 常用 小時 遠程終端 參考 編輯 load 調整 長時間 一、背景 系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端窗口

[轉載]linux awk命令

基本 特定 收集 comm rip 解釋 文本 工作流程 復制代碼 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各

Linux crontab命令

條件 nta mman minute 使用 1-1 同時 刪除用戶 設置 1.crontab命令概覽      命令參數:   -u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用

linux top命令

swa mem img 針對 alt 線程 opp 分區 緩存 Linux系統可以通過top命令查看系統的CPU、內存、運行時間、交換分區、執行的線程等信息。通過top命令可以有效的發現系統的缺陷出在哪裏。是內存不夠、CPU處理能力不夠、IO讀寫過高。

Linux netstat命令

訪問 ast osi cmp internet mtu www unix ngs Linux netstat命令詳解 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連

linux awk命令

列數 才會 遍歷數組 文本文件 信息 shell腳本 == game 入門 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分

Linux route命令和使用,以及網卡命令

linux 路由 網卡一 路由的基礎知識:1)路由概念路由: 跨越從源主機到目標主機的一個互聯網絡來轉發數據包的過程路由器:能夠將數據包轉發到正確的目的地,並在轉發過程中選擇最佳路徑的設備路由表:在路由器中維護的路由條目,路由器根據路由表做路徑選擇直連路由:當在路由器上配置了接口的IP地址,並且接口狀態為

[linux]vmstat命令-顯示虛擬內存狀態

span 並不是 增加 OS 表現 如果 2個 blog IT 本文轉載於http://man.linuxde.net/vmstat vmstat命令的含義為顯示虛擬內存狀態(“Viryual Memor Statics”),但是它可以報告關於進程、內存、I/O等系統整

Linux curl命令

cookied current form eat -o party tp服務器 cap lin 命令:curl 在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,

linux yum命令

參數 string sound 修改 最新 metadata inux dep logs linux yum命令詳解 yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管

Linux nmap命令

http 默認 inux ping主機 ip地址 log alt flags ipv 1,nmap命令是一款開放源代碼的網絡探測和安全審核工具,它的設計目標是快速地掃描大型網絡。 2,語法nmap(選項)(參數) 3,選項-O:激活操作探測;-P0:值進行掃描,不ping主

Linux blkid命令

tom 展示 true tool spl als bubuko root 系統類型 blkid命令對查詢設備上所采用文件系統類型進行查詢。blkid主要用來對系統的塊設備(包括交換分區)所使用的文件系統類型、LABEL、UUID等信息進行查詢。要使用這個命令必須安裝e2f

Linux mount命令

沒有 使用 OS linu rfs man lap adfs 信息 mount命令用於加載文件系統到指定的加載點。此命令的也常用於掛載cdrom,使我們可以訪問cdrom中的數據,因為你將光盤插入cdrom中,Linux並不會自動掛載,必須使用Linux mount命令來手