svn 的坑

svn 在平常使用上基本没什么坑,平时通过
svn pe svn:ignore . 

设置好忽略的文件,以免误把不应该加入版本管理的文件加进来。

我唯一遇到的一次问题是这样的:我有一个目录要加入 svn 的版本库,但是目录里面的一些文件不想加入。如果直接输入 svn add 目录名,就会把目录下所有文件都加入到版本管理中。如果 cd 到那个目录里面配置 svn:ignore,又会因为当前目录还不在版本管理中,设置不了。最后找到的解决办法是在 svn add 的时候增加 –non-recursive 参数:

svn add dirname --non-recursive或者是:$ svn add dirname --depth empty

还有就是对于一些不小心用 svn add 加入了版本管理,但实际上不应该加的目录。可以这么做:

svn export spool spool-tmp    (这里 export 可以将原目录中的 .svn 目录给清除掉)svn rm spoolsvn ci -m 'Removing inadvertently added directory "spool".'mv spool-tmp spoolsvn propset svn:ignore 'spool' .svn ci -m 'Ignoring a directory called "spool".'
文章导航