SVN基礎知識回顧(一)

2021-07-26 22:59:11 字數 2425 閱讀 1848

svn的使用

一,svn伺服器的搭建

主要是安裝伺服器端和客戶端:visualsvn server和tortoisesvn。個人認為最好用visualsvn server 服務端和

tortoisesvn客戶端搭配使用。

二,svn常用命令

檢視修改的檔案記錄

svn cat -- 顯示特定版本的某檔案內容。

svn list -- 顯示乙個目錄或某一版本存在的檔案列表。

svn log -- 顯示svn 的版本log,含作者、日期、路徑等。

svn diff -- 顯示特定修改的行級詳細資訊。

svn list      #檢視目錄中的檔案。

svn list -v   #檢視詳細的目錄的資訊(修訂人,版本號,檔案大小等)。

svn list [-v]                        #檢視當前當前工作拷貝的版本庫url。

svn cat -r 4 test.c     #檢視版本4中的檔案test.c的內容,不進行比較。

svn diff               #什麼都不加,會堅持本地**和快取在本地.svn目錄下的資訊的不同;資訊太多,沒啥用處。

svn diff -r 3          #比較你的本地**和版本號為3的所有檔案的不同。

svn diff -r 3 text.c   #比較你的本地**和版本號為3的text.c檔案的不同。

svn diff -r 5:6        #比較版本5和版本6之間所有檔案的不同。

svn diff -r 5:6 text.c #比較版本5和版本6之間的text.c檔案的變化。

svn diff -c 6 test.c    #比較版本5和版本6之間的text.c檔案的變化。

svn log         #什麼都不加會顯示所有版本commit的日誌資訊:版本、作者、日期、comment。

svn log -r 4:20 #只看版本4到版本20的日誌資訊,順序顯示。

svn log -r 20:5 #顯示版本20到4之間的日誌資訊,逆序顯示。

svn log test.c  #檢視檔案test.c的日誌修改資訊。

svn log -r 8 -v #顯示版本8的詳細修改日誌,包括修改的所有檔案列表資訊。

svn log -r 8 -v -q   #顯示版本8的詳細提交日誌,不包括comment。

svn log -v -r 88:866 #顯示從版本88到版本866之間,當前**目錄下所有變更的詳細資訊 。

svn log -v dir  #檢視目錄的日誌修改資訊,需要加v。

svn log   #顯示**目錄的日誌資訊。

常用命令

svn add file|dir -- 新增檔案或整個目錄

svn checkout -- 獲取svn**

svn commit  -- 提交本地修改**

svn status    -- 檢視本地修改**情況:修改的或本地獨有的檔案詳細資訊

svn merge   -- 合併svn和本地**

svn revert   -- 還原,也就是撤銷本地修改**

svn resolve -- 合併衝突**

svn help [command] -- 檢視svn幫助,或特定命令幫助

三,svn的更新操作

svn更新操作,更新狀態縮寫含義。我們最常見的場景,就是在myeclipse中,使用svn外掛程式,然後,會在控制台顯示

更新的日誌,裡面會記錄所有更新的檔案和具體的更新操作,並統計每種操作的檔案數量,這個對於我們還是很有

幫助的:  

a:add,新增

c:conflict,衝突

d:delete,刪除

m:modify,本地已經修改

g:modify and merged,本地檔案修改並且和伺服器的進行合併

u:update,從伺服器更新

r:replace,從伺服器替換

i:ignored,忽略

四,svn常見錯誤及原因分析

4.1 could not execute proppatch

控制台報錯資訊大概是這樣的:

svnsync: at least one property change failed; repository is unchanged

svnsync: error setting property 'log': could not execute proppatch.

翻譯一下,大概是這個意思:

svnsync: 至少有乙個屬性變更失敗;版本庫未改變

svnsync: 設定屬性 「log」 出錯:could not execute proppatch.

原因分析:出現這個報錯,其實很好解決,只需要檢查一下輸入的log資訊的格式即可,svn輸入的log資訊不支援換行。

如果內容過長,也不要換行,寫成一行就可以。

爬蟲基礎知識回顧一

一 二 正則表達 可完成 例如 1天前 取出 1 b.b 以b開頭 任意乙個字元 可出現多次 import re line qbssqbss regex str qb.if re.match regex str,line print yes 以 結尾,3 以.結 尾,3 以3結尾 regex str...

基礎知識回顧一(2019 7 31)

面向過程 procedure oriented 是一種以過程為中心的程式設計思想。這些都是以什麼正在發生為主要目標進行程式設計,不同於物件導向的是誰在受影響。與物件導向明顯的不同就是封裝 繼承 類。物件導向 object oriented programming 所謂 物件 在顯式支援物件導向的語言...

SVN 基礎知識

1.術語 svn commit main.c m 注釋 將本地修改後的 可執行檔案 更新到伺服器 只改變修改後的部分 每天下班之前做一次 svn update 將伺服器上的 更新到本地 只改變更新的部分 每天上班之前需要update一次,每次提交之前需要執行一次 svn add main.c 向本地...