svn add values/strings.xml //--添加
svn st //--查看狀態
svn ci //--提交svn ci -m "svn ci, permission"
1、 將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn: // 192.168 . 1.1 / pro的文件
例如:svn add test.php(新增test.php)
svn add n commit - m " LogMessage " [ -N ] [ --no-unlock ] PATH (若選擇了保持鎖定,請使用--no-unlock開關) 簡寫:svn ci
4、 加鎖/解鎖
svn lock -m " LockMessage file " test.php
svn unlock PATH
5 、 更新到某個版本
例如:
svn update如果後面沒有目錄,預設將目前目錄以及子目錄下的所有檔案更新至最新版本。 svn update -r 200 test.php(將版本庫中的檔案test.php還原到版本200)
svn update test.php(更新,因此在版本中提交的關鍵版本,需要先update,修改文件 ,然後清除svn resolved ,最後提交commit)
簡寫:svn up
6、 查看文件或目錄狀態
1 )s sv 1 )ssv 狀態不顯示) 【?:不在svn的控制中;M:內容被修改;C:衝突;A:預定加入到版本庫;K:被鎖定】
2 )svn status -v path (顯示文件和子子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條指令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st
或直接svn delete test.php 然後再svn ci -m 'delete test file',建議使用這種
簡寫:svn (del, remove, rm)
8、 檢查日誌 log test.php 顯示此文件的所有修改記錄,及其版本號碼的變化
9、 查看文件詳細資料
svn info path
範例(將修改後的檔案與基本版本比較) 例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差異)
例如:svn diff -r 200:201 test.201 test.簡寫:svn di
例如:svn merge -r m:n path
間的差異合併到目前文件,但是一般都會產生衝突,需要處理一下)
12、 SVN 幫助
svn help
svn help ci
---------------- -------------------------------------------------- ------------
以上是常用指令,下面寫幾個不常用的
--------------------- -------------------------------------------------- ------- 來
13、 版本庫下的文件和目錄清單
svn list path
顯示path目錄下的所有屬於版本庫的檔案和目錄簡寫:svn lsls5版本控制下的新目錄
svn mkdir : 建立納入版本控制下的新目錄。
用法: 1、mkdir PATH...
2、mkdir URL...
建立版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增
調度,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中建立。
在這兩種情況下,所有的中間目錄都必須事先存在。
15、 恢復本地修改
svn revert : 恢復原始未變更的工作副本檔案 (恢復大部份的本地修改)。 revert:
用法: revert PATH...
注意: 本子指令不會存取網絡,並且會解除衝突的狀況。但它不會恢復
刪除的目錄
16、 代碼庫URL變更
svn switch ():
用法: 1、switch URL [PATH]
2、switch --relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很適合像,也會將
伺服器上檔案與本機檔案合併。這是將工作副本對應到同一倉庫中某一分支或標示的
方法。
2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動
(例如方案名或是主機名稱變更),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個指令更新工作副本與倉庫的對應關係。
17、 解決衝突
svn resolved: 移除工作副本的目錄或檔案的「衝突」狀態。
用法: resolved PATH...
注意: 本子指令不會依文法來解決衝突或是移除衝突標記;它只是移除衝突的
相關文件,然後讓 PATH 可以再提交。