svn的操作,報錯,和解決方案 一。

凡人已非凡發表於2018-08-14

廢話不多說

SVN Checkout 檢出專案

檢出專案時候常見問題

  • 無許可權的錯誤提示:svn: Server sent unexpected return value (403Forbidden) in response to OPTIONS request for'xxxsvn域名',向你的負責人申請許可權。
  • 使用者認證失敗:couldnot authenticate to server: rejected Basic challenge,解決方案:重新檢查自己的使用者名稱和密碼。
  • 地址錯誤:svn: OPTIONS of 'xxx':200 OK (xxx)
  • 解鎖你的svn:svn: run 'svncleanup' to remove locks 代表你的svn被鎖定了

SVN Commit 提交專案

提交專案時候常見問題

  • svn版本過低 The version of your subversion (client) is below
  • svn版本過低有低有高:This client is too old to work with working copy
  • 設定了檢測,禁止匿名提交… ossxp.com anonymous commit test
  • 檔案描述過於簡單:svn: Commit blocked by pre-commit hook (exitcode 1) with output: 提交時候檔案描述要到檢測的標準,比如五個字或者六個字的描述。
  • 檔名大小寫衝突 svn: Commit blocked by pre-commit hook (exitcode 1) with output: Wide character in print at/opt/svn/svnroot/myrepos/hooks/scripts/check-case-insensitive.pl
  • 檔案格式問題:svn: While preparing'檔名' for commit svn: Inconsistentline ending style
  • 檔案已存在:already exists 更新svn 查詢差異,合併檔案提交檔案。
  • 檔案已被刪除:File not found 或者丟失
  • 凡是有style提示都和檔案格式效驗有關係,跟進配置的效驗規則更改檔案。
  • 還有一種情況就是提交的時候提交不上去,是一種檔案版本號衝突導致的,很多時候是遷移svn以後會出現,這時候在本地儲存一份以後刪除木得特殊檔案,更新以後再重新新增備份在本地的檔案提交就可以了。
  • 記得提交前先更新,修改前先更新,以擴音交覆蓋別人,或者和別人衝突,造成不必要的麻煩。
  • 版本落後:no correspond 更新以後再提交

SVN Update 更新專案

更新專案時候常見問題

  • 更新時候發生衝突:one or more files conflicted 解決方案,比對檔案,衝圖時候會產生三個檔案,對比檔案,合併內容提交程式碼,刪除生成的檔案。或者revert 放棄自己的,更新線上的,在將自己修改的內容更改到檔案上,進行提交,最好revert之前做好備份。這裡說一下提交時候發生衝突也會生成檔案,採用同樣方法就ok了
  • 更新不出程式碼:軟體可能出問題,或者壓根並沒有提交上去,或者svn做了遷移,版本對不上,也是無法更新下來。確認不是以上兩個問題,如果是第三個問題,那就隨便找個問題提交一下,如果成功了,那就可以更新下來。

svn info 當前svn的資訊

  • 在svn當前專案目錄裡執行命令列,將為展示當前的svn url一系列相關資訊。你就可以準確判斷你的svn地址是否正確,並且通過資源地址確認資原始檔是否都存在,並且可以進行同步對比了。省的產生那種你的svn提交錯了吧,現在可以告訴他沒錯!

Svn Relocate 重置svn地址

  • 為什麼用這個命令呢?而不是直接使用Checkout呢?因為這個命令可以讓你本地專案文斯不動,不需要你再去下載一些依賴或者重新拉取專案,如果專案很大,依賴很多圖片很多,可以想象要浪費多少時間。

Svn log 日誌功能和檔案對比

  • 這個功能就不寫具體操作了在這篇裡面,後面補上,如果需要的話嘿嘿。這個就是展示檔案差異,對比檔案的一個功能。

  • 今天就寫到這了,如果有什麼具體操作的疑問或者svn報錯,都可以寫在評論區,我和各位一起解答。

相關文章