1. 程式人生 > >linux 下 svn 常用命令

linux 下 svn 常用命令

0、SVN 幫助
svn help 


svn help co  //子命令檢視 


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檔案) 

新增  --force 引數會強迫將子目錄中的新檔案、目錄都新增到庫中

3、將改動的檔案提交到版本庫
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關) 

例如:svn commit -m “add test file for my test“ test.php 

簡寫:svn ci 

            svn add * –force && svn ci -m ‘替換為自己提交時的註釋’    //當前路徑下新增所有子目錄及檔案 and 提交

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之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下) 

—————————————————————————— 
以上是常用命令,下面寫幾個不經常用的 
—————————————————————————— 
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 update”很像,也會將 
伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的 
方法。 
2、改寫工作副本的URL元資料,以反映單純的URL上的改變。當倉庫的根URL變動 
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用 
這個命令更新工作副本與倉庫的對應關係。 
17、解決衝突
svn resolved: 移除工作副本的目錄或檔案的“衝突”狀態。 
用法: resolved PATH… 
注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的 
相關檔案,然後讓 PATH 可以再次提交。 
18、輸出指定檔案或URL的內容。
svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查詢。 
svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的

相關推薦

linux svn 常用命令

0、SVN 幫助svn help  svn help co  //子命令檢視  1、將檔案checkout到本地目錄 svn checkout path(path是伺服器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/doma

linuxFTP常用命令

中一 下載 遠程服務器 file 斷開連接 上傳 服務 上傳文件 會有 1. 連接ftp服務器格式:ftp [hostname| ip-address]a)在linux命令行下輸入:ftp 192.168.1.1b)服務器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證

linuxgit常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git

linuxsvn常用指令

windows下的TortoiseSVN是資源管理器的一個外掛,以覆蓋圖標表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模

LinuxMysql常用命令總結

  很久沒有寫部落格啦,大概有一年了,還記得以前找工作前瘋狂的總結,後期慢慢的有些懈怠,最近總結了一下自己的問題,覺得部落格這個方式是一個很好的學習方式,還是不能丟掉,所以今天又開始寫部落格啦,如果是師妹師弟看到我的這篇文章,也希望對你們有些幫助。   寫這

linuxgdb常用命令簡介

    file <檔名>   載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行GDB,因而文字名不需要帶路徑。示例:(gdb) file gdb-sample     rRun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式;如果有斷點,則程式暫停在第一個可用斷點

linuxsftp常用命令

一、sftp遠端常用命令1、sftp -oPort=9999 [email protected]使用-o選項來指定埠號,-oPort=遠端埠號在linux的shell中執行上面的命令後, linux shell會提示使用者輸入密碼, 輸入password就成功建

linuxmongodb常用命令記錄

一.使用步驟 任意路徑執行命令: mongo 進入後先進入指定資料庫: use database 然後進行身份驗證: db.auth(

Linux常用命令

顯示完整時間資訊 date 顯示年/月/日 date+%Y/%m/%d 顯示小時:分鐘 date+%H:%M 顯示日期 cal 顯示某年的 12個月的日曆 cal 20xx 計算器 bc ch(表示改變) 改變檔

終端svn常用命令介紹

1.checkout 作用:拉取svn伺服器版本庫目錄檔案到本地 格式:svn checkout path 簡寫:svn co path 示列: svn checkout svn://192.168.3.83/test_direct  //簡寫 svn co svn:/

linuxvi常用命令

進入vi vi filename # 開啟或新建檔案,並將游標置於第一行首vi +n filename # 開啟檔案,並將游標置於第n行首vi + filename # 開啟檔案,並將游標置於最後一行首vi +/pattern filename # 開啟檔案,並

mac終端svn常用命令

1. 將檔案checkout到本地目錄 1 svn checkout path(path是伺服器上的目錄) 2 例如:svn checkout svn://192.168.1.1/pro/domain 3 簡寫:svn co 2. 往版本庫中新增新檔案

linux執行常用命令出現:command not found

在 linux 下執行類似與 ls、ll、vim 等命令時出現 command not found,並且執行 source /etc/profile 出現 bash: id: command n

linux svn co命令 store-plaintext-passwords 問題

在linux下,需要自動升級些程式,但是在寫svn co 指令碼的時候出現問題: store-plaintext-passwords儲存密碼的問題 對於這個問題,可以通過以下引數執行就可以了。 具體的

linuxnginx常用命令

一、基本指令 首先進入目錄  #cd /usr/local/nginx/sbin/ 啟動nginx #./ng

linuxsvn常用操作命令總結

svn版本管理導入代碼文件到 repo 版本庫我的代碼文件存放在 /var/www/html/; svn代碼版本庫的路徑 /application/svndata/repo (也就是剛剛我們創建的版本庫的位置);執行導入命令: svn import /var/www/html/svntest file:///

linux一些常用svn命令

檢視當前修改的未提交的檔案:svn status -q 篩選出有衝突的檔案:svn st -q | grep ^C 衝突解決後,標記檔案衝突已解決:svn resolved –accept working 檔名 檢視未加入到版本里面的檔案:svn status | grep -e

linux一些常用操作命令

linux 防火墻 端口 1、兩個服務器ssh免授權:ssh-keygen -t rsa 一直回車至結束ssh-copy-id -i /root/.ssh/id_rsa.pub 遠程ip 然後回車 輸入遠程ip密碼搞定,以後訪問就不用驗證密碼了2、壓縮和解壓縮命令: .tar

linux一些常用且重要的命令

表示 常數 html ast 等待 -i lis lin linux命令 過濾查詢某端口號的開啟信息 netstat -anpl | grep 9010 過濾查詢開啟的某服務進程的信息 ps -ef | grep node 強制kill掉某進程 killall -9 服務進

LINUX系統redis常用命令

1:Linux下安裝(1)# wget http://download.redis.io/releases/redis-2.8.17.tar.gz(2)# tar xzf redis-2.8.17.tar.gz 2:啟動redis   (1):redis安裝目錄下bin執行:./redis-se