我最近將我的開發機器從Windows XP切換到Windows 7,並且自該交換機以來,我在使用Tortoise SVN進行操作時遇到了文件權限問題。在Tortoise SVN操作後文件丟失了IIS_IUSRS權限
例如: 我有兩個ASP.NET網站設置在我的本地IIS上。 Beta
和Devlo
。 Beta
是檢查我正在工作的分支,Devlo
是檢查中繼線。
我做了Beta
網站上的一些變化,並檢查它在
後來我做了一個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.
調查後,我發現每一個由烏龜SVN merge
修改後的文件丟失了他們的文件權限(讀取,讀取&執行)爲用戶IUSE和IIS_IUSRS。
我可以手動將它們放回去,但每次執行此類操作時都會發生這種情況。有沒有辦法通過SVN操作保持這些權限不變?
更新
在合併之前,該文件是繼承的是合併後從父文件夾的權限(有它應該做的。)
但不:
繼承的原始文件(在beta文件夾中)是來自父文件夾的權限。 爲什麼TortoiseSVN(顯式地?)阻止權限繼承?
你可以使用命令行svn.exe進行合併,看它是否真的是TortoiseSVN而不是svn.exe? –
svn.exe?我沒有安裝SVN的命令行版本。 (我做了一個文件搜索SVN.EXE)。真的有關係嗎? – DavRob60
這將有助於明確定義問題。 TortoiseSVN包括它,但也許它嵌入在二進制文件中,這可能解釋了爲什麼你找不到它。您可以在此處下載獨立客戶端:http://subversion.apache.org/packages.html#windows –