SVN如何处理文件访问模式的变化?
例如:
我有一个文件 foo.txt,它的访问模式是 644。现在我把它改成 755 并使用svn diff
,我什么也没得到。看起来 SVN 认为该文件没有任何变化。那么我该如何为这种情况生成补丁呢?
谢谢。
SVN如何处理文件访问模式的变化?
例如:
我有一个文件 foo.txt,它的访问模式是 644。现在我把它改成 755 并使用svn diff
,我什么也没得到。看起来 SVN 认为该文件没有任何变化。那么我该如何为这种情况生成补丁呢?
谢谢。
svn 使用属性来维护可执行位。做这个:
svn propset svn:executable '*' <file>
好吧,它确实关注他们,而不是他们的变化。我刚遇到一个案例,我首先提交了一个模式为 644 的文件。在“chmod 755 ...”之后,svn 没有接受更改。所以我从 svn 中删除了文件,然后用 755 模式重新添加了它。该文件的后续签出正确复制了新模式。因此,删除和重新添加作品。您确实会丢失文件提交历史记录和时间线。
SVN 并不真正关注文件权限。在这方面您唯一能做的就是svn:executable
在文件上设置属性;见http://svnbook.red-bean.com/en/1.0/ch07s02.html。