为什么SVN在结账或更新后会对我的文件进行只读?

时间:2010-03-22 12:56:25

标签: svn

使用服务器的标准配置,没有任何锁定,我的文件在每次签出或更新到工作副本后都是只读的。我必须将它们设置为不是只读才能继续工作,但除此之外不应该发生,这很不舒服。

有谁知道如何避免这种行为?

修改

评论答案:

  • 平台:Windows 32位绑定,没有Apache + TortoisseSvn。
  • 文件在第一次签入存储库时没有被标记为只读(当然!如果他们这个问题会很愚蠢)
  • 我不认为这是不兼容的,因为它工作正常直到它不是 ...
  • 未在文件上设置svn:needs-lock属性。
  • 我在WinXP上使用本地NTFS文件系统,在Active Directory环境中(如果有的话)。

顺便说一句,svn + tortoissesvn在开始时工作正常,但在某些时候停止这样做。

1 个答案:

答案 0 :(得分:3)

是否对有问题的文件设置了svn:needs-lock属性?

http://svnbook.red-bean.com/en/1.5/svn.advanced.locking.html

http://svnbook.red-bean.com/en/1.5/svn.ref.properties.html

<强>更新

AFAIK,SVN只会在设置svn:needs-lock时将文件设置为只读。如果未真正设置此属性,则系统上的其他内容可能会弄乱文件。您可以使用Process Monitor来查看文件并查看谁更改了文件。