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 向本地...