svn 常用控制台命令解析


參數說明 :serverPath:表示服務器的文件路徑 ,

      localPath:表示本地的文件路徑  ,

     num 表示數字 ,

     edition1:表示工程已經跟新的版本1 ,

     edition2:表示工程已經跟新的版本2 ,   

1.從服務端導出相應的工程與文件夾:

步驟:先在本地進入想要導出到的目錄下,然后執行命令:svn checkout serverPath 

說明:使用此方式導出的工程文件受到svn版本控制與版本庫保持關聯,工程中存在隱藏文件.svn,可以進行svn的其他操作。

2.從服務器導出相應的單個文件,或者工程文件:

步驟:先在本地進入想要導出到的目錄下,然后執行命令:svn export serverPath 

說明:使用此方式導出的工程工程文件或者單個文件夾脫離SVN版本控制,無法進行其他svn操作。

3.從服務端跟新最新的版本:

步驟:先命令進入到想要跟新的工程,執行命令:svn update

說明:將本地的工程文件版本跟新到服務器的最新版本,與服務器保持一致,存在沖突風險,因此在進行修改前記住update

4.顯示工程的跟新日志:

步驟:先命令進入到想要跟新的工程,執行命令:svn log 或者 svn log | head -n num

說明:在終端中打印出工程的跟新日志,前者命令顯示所有的日志,后者表示顯示日志的前 num 行,可寫10,建議使用后者。

實例:

------------------------------------------------------------------------
r1975 | 賬號 | 2016-05-26 10:38:46 +0800 (四, 26  5 2016) | 2 lines     //r1975 表示版本號,賬號 表示版本提交人的賬號名稱 ,表示提交時間,表示提交時注釋的行數,默認1

1.紅外超時處理
2。人臉識別拍照的照片傳遞給業務程序

5.在終端顯示工程已經跟新的兩個版本之間的不同

步驟:先命令進入到想要跟新的工程,執行命令:svn diff -r edition1:edition2

說明:先通過log命令獲取跟新日志以及版本號,終端中顯示兩個版本的不同,用於查看詳細的更改內容,顯示列表前帶+的表示后一個版本所更新的內容,-表示前一版本減少的

6.將新添加入工程的文件或者文件夾添加到svn的版本控制

步驟:先命令進入到你所要添加入svn版本的文件所在的目錄(注意),執行命令:svn add 文件夾名稱

說明:首先注意目錄,所有你新增入工程的文件都需要add進入版本控制才能再提交,否則影響他人,文件夾名稱表示文件的全名(包括后綴)或者文件夾的全名,添加文件夾時只要添加最外層一個就好

 

7.將本地更改的工程提交到服務器

步驟:先命令進入到想要跟新的工程,執行命令:svn commit - m "說明"

說明:請先注意有沒有將新文件add進入版本控制,再提交,提交時可能也會產生沖突,這需要用戶在更改前先update確保是服務器最新版本,"說明"表示你對與本次跟新相比於前一個版本的修改內容總結,其中雙引號使用英文的.

8.查看服務器端的文件內容

步驟:執行命令:svn list serverPath

說明:終端顯示服務器端 serverPath 路徑下的所有文件列表信息,用於查看別人提交時是否提交了完整的內容

9.顯示svn所有操作命令

步驟:執行命令:svn help

說明:終端顯示svn所有支持的命名,然后分別去百度嘍。

10.將文件回退到服務器版本

步驟: 執行命令:svn revert localPath

說明:當你從svn上下載文件進行修改后,在沒有提交之前 想回退到沒有修改時的最初版本。當你提交時文件出現錯誤:svn: E155015: Aborting commit: 'xxx' remains in conflict,將這個文件svn revert一下

11。刪除所文件夾中所有的.svn 隱藏文件

步驟:cd 進入文件夾localPath ,執行命令:find . -type d -name ".svn"|xargs rm -rf

說明:當你想將從svn上下載的該文件夾的添加到其它svn服務器時候。

12.當提交版本是出現錯誤  svn:is scheduled for addition,but is missind

原因:之前用SVN提交過的文件,被標記為"add"狀態,等待被加入到倉庫。若此時你把這個文件刪除了,SVN提交的時候還是會嘗試提交這個文件,雖然它的狀態已經是 "missing"了。

解決:在命令行下用 "svn revert xxx.c --depth infinity",在圖形界面下,右鍵--Revert,選中那個文件。這樣就告訴SVN把這個文件退回到之前的狀態 "unversioned",也就是不對這個文件做任何修改

13.跟新是出現沖突  Conflict discovered in file

解決 http://www.letuknowit.com/archives/svn-conflict-resolution/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM