SVN错误(无法设置文件)

时间:2012-02-28 17:10:55

标签: tortoisesvn

每当我尝试将文件提交到SVN时,我都会收到以下错误。

Command            Commit
Modified           D:\Project\src\WebSite\SomePage.aspx.cs
Sending Content    D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs
Commit succeeded, but other errors follow:
Error bumping revisions post-commit (details follow):
Can't set file 'D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs'
 read-write: Access is denied.

我收到此错误后,SVN不允许我更新或提交任何内容!真正让我感到沮丧的是项目文件夹大约2 GB,每晚我都会一遍又一遍地从SVN下载它。

请帮我解决一下!我只是想知道我的SVN出了什么问题。我尝试重新安装,没有修复任何问题。

5 个答案:

答案 0 :(得分:23)

我有同样的问题,但已修复。我的解决方案是:

1. Run Command Prompt as Administrator

2. Navigate to the target working copy 

3. svn cleanup 

答案 1 :(得分:6)

错误

  

读写:访问被拒绝。

表示svn无法访问该文件或无法设置该文件所需的所有属性。 现在要么意味着你没有完全访问这些文件,要么其他一些应用程序只能打开文件。

在第一种情况下:确保您的用户名具有对工作副本的所有文件夹和子文件夹的完全访问权限。请注意,在Vista / Win7上,仅仅是管理员是不够的 - 你必须手动完全访问这些文件.k

在第二种情况下:为您的工作副本禁用Windows搜索索引器,并排除病毒扫描程序扫描的工作副本。

答案 2 :(得分:2)

如果您正在使用samba共享svn版本化文件夹并在从Windows机器访问它时遇到此问题,请尝试:

http://tortoisesvn.net/faq.html#samba

还要添加到smb.conf文件中:

dos filemode = yes

答案 3 :(得分:0)

  1. 将错误的文件夹(1)复制到另一个文件夹(2)
  2. 删除错误的文件夹(1)
  3. 将备份(2)复制到(1) 希望这种方法也适合你!

答案 4 :(得分:0)

我试图恢复文件但收到了OP帖子中列出的错误。 Soony的回答恰好对我有用。我不能评论或编辑那个答案,所以我不得不复制他们的答案并在最后添加一小步。他/她应该得到所有的信任。

  1. 以管理员身份运行命令提示符
  2. 导航到目标工作
  3. copy svn cleanup
  4. svn revert [filename]
  5. (恢复在Windows资源管理器/ TortoiseSVN集成工具中不起作用,我必须从cmd行完成)