使用SVN千萬不要整個文件夾複製粘貼替換!!!git
場景:app
今天提交代碼的時候,發現本身提交的代碼竟然仍是和之前的代碼同樣,並且不管怎麼修改,svn就是不能識別出你修改了哪些文件,以致於沒有commit選項,排除掉項目搞錯了,版本搞錯了,文件搞錯了的可能性,很明顯這已經不是一個簡單的問題了。svn
請教一下公司的大牛,大牛發給我一串命令:spa
defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder
在mac終端裏面跑一下,就能顯示全部的隱藏文件,結果發現,svn管理的代碼的文件夾,每一層文件夾下都有一個.svn隱藏文件,這下就豁然開朗了,和git同樣,版本管理就靠這個隱藏文件,其中包含重要的源代碼信息,也記錄了每次修改的信息,因爲是從另外一個分支複製過來的文件夾,因此這個分支修改任何代碼,svn都沒法識別出修改了哪些文件。code
簡單的記錄一下,畢竟坑了我好幾個小時才搞明白是這個的問題。blog
後來又去看了一下git的項目,發現只有主目錄存在.git隱藏文件,想必git項目是能夠隨意ctrl+c+v放飛自我。it