我在OSX上的命令行上使用svn
。
在我的项目中,我想忽略cache
和sessions
目录,但其他主题都没有帮助,我不知道为什么不这样做。
/my-project/storage/framework/
cache/
sessions/
views/
我想忽略cache
和sessions
及其内容来自版本控制。他们不断更新或添加新文件。我已经有一些不受版本控制,我不知道如何删除已经受到控制的版本并在将来忽略它们。
我有什么:
> svn stat
? storage/framework/cache/96
? storage/framework/sessions/527212b940937ee8b637e516a5169aa933d03ce0
到目前为止,我已尝试过:
> cd storage/framework
> svn propset svn:ignore cache .
> svn proplist
Properties on '.':
svn:ignore
>svn propget svn:ignore
cache
>svn status
M .
? cache/96
? sessions/527212b940937ee8b637e516a5169aa933d03ce0
现在不应忽略cache
目录吗?
然后我可以为会话和它的内容做同样的工作。
答案 0 :(得分:0)
framework>svn pg svn:ignore -v
Properties on '.':
svn:ignore
cache
sessions
结果
>svn st
A framework
? framework\views
的
>dir /B /S
Z:\WC\framework
Z:\WC\framework\cache
Z:\WC\framework\sessions
Z:\WC\framework\views
Z:\WC\framework\cache\96
Z:\WC\framework\sessions\527212b940937ee8b637e516a5169aa933d03ce0
答案 1 :(得分:0)
我尝试了忽略路径的不同组合到文件夹中的文件,例如sessions/*
,发现它们没有用。
This question实际上是我部分需要的答案。当我需要的只是忽略每个目录的内容时,我以前无意中试图忽略这些目录。因为目录已经受版本控制,我无法忽略它们及其内容。我需要自己忽略这些内容。
我最终在cache
和sessions
目录中都包含了一个svn:ignore属性,以忽略*
然后,在提交所有更改之前,我使用svn rm --keep-local cache/*
和svn rm --keep-local sessions/*
从存储库中删除了现有文件,现在忽略了两个目录中的内容。