2011-05-24 208 views
2

这怎么可能?SVN忽略问题

> svn status 
?  cp/app/cache 
?  cp/app/logs 

> svn propget svn:ignore 
cp/app/cache 
cp/app/logs 
order/app/cache 
order/app/logs 

它应该忽略这2个目录,但它将它们显示为未版本化。

回答

3

您不能将svn:ignore设置为位于子目录中的文件名。什么svn:ignore说的是忽略名为“cp/app/cache that sits in the current directory. Not a file named缓存that sits in a directory app which sites in a directory cp”的文件,它的字面意思是一个文件,其名称中带有两个正斜杠。是的,这在Windows和Unix下是非法的,但有些操作系统确实允许文件与前在其名称中斜杠。

如果你真的想忽略这些文件,你需要设置svn:ignorecachelog上的目录cp/apporder/app

+0

哇,感谢他们做了这样错误,我认为git以更自然的方式解决了这个问题,谢谢agaion。 – umpirsky 2011-05-25 06:17:44

+0

Git中的这种“更自然”是怎么样的?在Git中,你可以使用crea您可以通过编辑'$ HOME/.subversion/config'文件在Subversion中进行全局忽略。你也可以在每个目录中放入一个'.gitignore'文件,但是这也不能用于子目录中的文件。这与在这方面的svn:ignore属性很相似。 – 2011-05-25 19:09:04

+0

啊,对,我以为.gitignore可以和分区一起工作。 – umpirsky 2011-05-26 05:54:54