如何使用svn忽略文件和文件夹
如果伱之前尝试过git你就知道svn的忽略在命令行上有多么繁琐。
我从事android开发我希望svn可以这样忽略:
我本以为svn的忽略会很简单,但实际上达到最終的忽略效果花掉了我相当长的时间所以在这做个记录,将我的经验分享一下
svn通过属性来判断如何处理仓库中的文件。其中有一个属性便是svn:ignore你可以使用 svn propset 来设置svn:ignore在单独的目录。你可以给svn:ignore设置一个值文件名或者是表达式。
这时你使用svn status命令就看不到。class文件了如果你也想查看忽略的文件,你可以输入:
忽略文件夹千万不要加斜杠。
使用 —R 递归属性配置
使用上面的方法只能忽略当前目录如果你想要自己的子文件夹也进行忽略 要使用-R惊醒操作。
使用-F通过配置文件来忽略
如android的eclipse工程中需要忽略一些文件。
于是新建一个文本文档.svnignore并在其中写入:
进行上述步骤之后每个文件夹内的bin,gen等目录都会被忽略所以起名字的时候不要起和忽略的名字相同的文件。
额你以为到这裏就结束了
当你使用add的时候,千万不要使用
这样会把忽略中的文件也添加到仓库应该使用下面的命令行代替
注意是点,千万别写成*
如果在忽略之前文件应经被add,应先删除
只从svn中忽略而不删除文件
svn add后的数据如何 恢复/取消/还原
有时候你发现svn add后,这个提交的数据又不需要叻这时候需要有svn revert来处理了。
说明脚本已经恢复了到原来的状态不受SVN 版本控制了。
如何恢复整个目录?有时候你将整个目录都svn add了整個目录有不同深度的文件夹,这时候你需要用其他方式来解决