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 提交
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
linux下FTP常用命令
中一 下載 遠程服務器 file 斷開連接 上傳 服務 上傳文件 會有 1. 連接ftp服務器格式:ftp [hostname| ip-address]a)在linux命令行下輸入:ftp 192.168.1.1b)服務器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證
linux下git常用命令
繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git
linux下svn常用指令
windows下的TortoiseSVN是資源管理器的一個外掛,以覆蓋圖標表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模
Linux下Mysql常用命令總結
很久沒有寫部落格啦,大概有一年了,還記得以前找工作前瘋狂的總結,後期慢慢的有些懈怠,最近總結了一下自己的問題,覺得部落格這個方式是一個很好的學習方式,還是不能丟掉,所以今天又開始寫部落格啦,如果是師妹師弟看到我的這篇文章,也希望對你們有些幫助。 寫這
linux下gdb常用命令簡介
file <檔名> 載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行GDB,因而文字名不需要帶路徑。示例:(gdb) file gdb-sample rRun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式;如果有斷點,則程式暫停在第一個可用斷點
linux下sftp常用命令
一、sftp遠端常用命令1、sftp -oPort=9999 [email protected]使用-o選項來指定埠號,-oPort=遠端埠號在linux的shell中執行上面的命令後, linux shell會提示使用者輸入密碼, 輸入password就成功建
linux下mongodb常用命令記錄
一.使用步驟 任意路徑執行命令: 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:/
linux下vi常用命令
進入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儲存密碼的問題 對於這個問題,可以通過以下引數執行就可以了。 具體的
linux下nginx常用命令
一、基本指令 首先進入目錄 #cd /usr/local/nginx/sbin/ 啟動nginx #./ng
linux下svn的常用操作命令總結
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