使用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完了。