gpt4 book ai didi

asp.net - Tortoise SVN 操作后文件丢失 IIS_IUSRS 权限

转载 作者:行者123 更新时间:2023-12-03 14:11:33 27 4
gpt4 key购买 nike

我最近将我的开发机器从 Windows XP 切换到 Windows 7,自从切换后,当我使用 Tortoise SVN 进行操作时,我遇到了文件权限问题。

例子:
我在本地 IIS 上设置了两个 ASP.NET 网站。 BetaDevlo . Beta是我正在处理的分支的结帐,Devlo是检查出的主干。
我对 Beta 做了一些更改网站并 checkin 。
然后我做了一个merge重新整合卡车上的分支 Devlo网站,但我在测试时遇到了这个错误:

Parser Error   
Description: An error occurred during the parsing of a resource required to
service this request. Please review the following specific parse error details
and modify your source file appropriately.

Parser Error Message: Access to the path 'C:\[...]' is denied.

经过调查,我发现每个被 Tortoise SVN merge 修改的文件失去了用户的文件权限(读取、读取和执行) IUSE IIS_IUSRS .

我可以手动将它们放回去,但是每次执行此类操作时都会发生这种情况。有没有办法通过 SVN 操作保持这些权限不变?

更新
在合并之前,文件继承的是父文件夹的权限(应该这样做。)
Before Merge

但是 不是 合并后:

After Merge

原始文件(在 beta 文件夹中)继承了父文件夹的权限。
为什么 TortoiseSVN(明确地?)阻止权限继承?

最佳答案

我遇到了同样的问题,并在这个 SO 答案的帮助下修复了它:https://stackoverflow.com/a/8993163/361831

答案提到更新的文件被复制到位于工作副本顶层的 .svn/tmp 目录(从 tortoiseSVN 1.7 开始)。这个顶级目录没有 IIS 权限,所以我猜他们在复制期间没有继承。所以我只是将 IIS 权限设置为该顶级目录并设置为继承,这就解决了这个问题。

关于asp.net - Tortoise SVN 操作后文件丢失 IIS_IUSRS 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8933574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com