svn识别不出修改的文件

使用SVN千万不要整个文件夹复制粘贴替换!!!

场景:

  今天提交代码的时候,发现自己提交的代码居然还是和以前的代码一样,而且无论怎么修改,svn就是不能识别出你修改了哪些文件,以至于没有commit选项,排除掉项目搞错了,版本搞错了,文件搞错了的可能性,很明显这已经不是一个简单的问题了。

请教一下公司的大牛,大牛发给我一串命令:

defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder

在mac终端里面跑一下,就能显示所有的隐藏文件,结果发现,svn管理的代码的文件夹,每一层文件夹下都有一个.svn隐藏文件,这下就豁然开朗了,和git一样,版本管理就靠这个隐藏文件,其中包含重要的源代码信息,也记录了每次修改的信息,由于是从另一个分支复制过来的文件夹,所以这个分支修改任何代码,svn都无法识别出修改了哪些文件。

简单的记录一下,毕竟坑了我好几个小时才搞明白是这个的问题。

后来又去看了一下git的项目,发现只有主目录存在.git隐藏文件,想必git项目是可以随意ctrl+c+v放飞自我。

原文地址:https://www.cnblogs.com/yang-shun/p/11760314.html