最近我将一堆重命名更改变成了我刚刚签出的文件夹。一旦我更新了所有重命名的更改,我就遇到了无法提交任何内容的问题。它说:
我能够读取,写入和更新新文件。我无法承诺。
我想我几乎尝试了所有事情 - 进行清理,删除并重新检查文件夹......
我已经搜索过这个问题,有人在检查存储库时提到了一个区分大小写的问题,但我确信我的svn存储库网址是正确的。请注意,在整个重命名更改之前,所有内容都在工作(提交和全部)。
有没有人有任何线索?
谢谢!
答案 0 :(得分:10)
我遇到了同样的问题。当我向其中一个存储库添加新用户组时发生了这种情况。我意外地将我的最高UserGroup设置为只读,但没有意识到我在其中。由于SVN访问的工作方式,我最终无法突然提交任何文件或创建任何新文件夹。
首先确保您的网址与存储库完全匹配,这似乎是最常见的问题,然后阅读此内容并检查您的访问权限,正如伯纳德建议的那样。
答案 1 :(得分:2)
请确保您输入了正确的用户名,因为区分大小写,当用户名与wordpress.org上的案例不匹配时,通常会发生这种情况。我已经花了很多时间来解决这个问题。
答案 2 :(得分:1)
使用CollabNet Subversion Edge时遇到此问题。修复是为了确保我们的存储库访问规则中定义的组使用@前缀引用了其他组。用一个例子更好地解释:
存储库访问规则:
[MyRepository:/branches/dev]
* = r
@admin = rw
@dev = rw
[groups]
之前:
admin=user1,user2
dev=user3,user4
[groups]
之后:
admin=user1,user2
dev=@admin,user3,user4
答案 3 :(得分:0)
我有同样的问题。
我正在使用Tortoise SVN。就我而言,我有两个小组说,例如“ a-grp”和“ b-grp”。在两个组中都可以使用针对其拒绝提交访问的用户ID(例如1234)。
为根文件夹级别的组“ a-grp”授予了“ rw”权限。
根文件夹中子文件夹级别的组“ b-grp”具有“ r”权限。
这就是问题。
我的错误存储库访问规则:
reqdocs=1234, 5696, 7458
testdocs=1234, 5525, 9969, 4444
<br>
[MyRepository:/branches/rootfolder]
@reqdocs= rw
<br>
[MyRepository:/branches/rootfolder/subfolder]
@testdocs= r
因此,我从“ testdocs”组中删除了用户ID(1234)。现在可以正常工作了。
希望能帮助到你。谢谢。