使用SVN時出現的文件缺失問題


使用SVN的童鞋們,可能有三種提交代碼的方法:

  第一種使用客戶端(例如SVNX,CornerStone);

  第二種使用Xcode提交(Source Control -> commit);

  第三種使用命令行(參考這篇文章)。

但是無論哪種方法,在提交代碼時SVN都會默認不提交一部分文件,例如后綴為a的文件(例如:libSVN.a),這樣的話就會存在問題,當再次下載代碼時,由於某些文件沒有提交,所以download下來的代碼就會編譯出錯(如果沒出錯,說明你的項目中沒有被忽略的文件)。

怎么才能把那些必要但是沒有上傳的文件提交到SVN上呢?

參考以下步驟:

 1.打開終端,切換到待提交文件所在的目錄(怎么才能知道缺失什么文件呢?編譯一下,查看報錯提示,缺失文件會在“-l”后提示出來,在文件目錄的底部搜索框

 

搜索即可)。

2.使用“svn add libSVN.a”命令來添加文件(注:libSVN.a是要提交的文件的名字,替換即可)。當然如果手抖了一下添加錯文件了,不要着急,使用“svn revert libSVN.a --depth infinity”命令即可撤銷。

3.添加完所有待添加的文件后,在終端中切到項目的根目錄執行命令:“svn commit -m "commit log"”。注意此處回到根目錄是因為執行commit命令時,提交的是當前目錄中已經add過的文件,如果想要提交(commit)所有add過的文件,就需要切到一個包含所有add過的文件所在的路徑,上面說切到根路徑是最保險的路徑。"commit log"是這次提交的備注,雙引號要是英文的,並且要帶上;備注最好認真填寫,便於后面查看。

OK,現在去查看SVN,會發現剛剛添加(add)的問價搜已經提交了,如果還報錯,那就得檢查一下,是不是add完了。


免責聲明!

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



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