svn识别不出修改的文件

使用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