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