我最近将VisualSVN Server 2.5.2移动到同一网络中的新机器(从Windows Server 2003到Windows Server 2008 R2),将/Repositories
目录从一台机器移动到另一台机器(复制/粘贴) 。
我在JDeveloper安装11.1.1.4中使用Subversion来跟踪我的编码。结帐功能正常。当我尝试通过JDeveloper提交某些内容时,我收到以下错误:
svn:Commit failled (details follow):
svn: Can't open file 'C:\Repositories\xxxxxxx\db\txn-current-lock': Access is denied.
svn: MKACTIVITY of '/svn/xxxxxxx/!svn/act/xxxxxx-xxxx-xxxx-xxxxxx': 500 Internal Server Error(https://nameOfMyServer)
使用以下命令完成提交:
commit -m "" C:/JDeveloper/mywork/newRepo/xxxxx/xxxx/xxxx/Filename.java
当我尝试通过文件系统使用TortoiseSVN(1.7.7 64位)时,我收到以下错误:
Commit
Commit failed (details follow):
The POST request returned invalid XML in the response: XML parse error at line
3: not well-formed (invalid token) (/svn/xxxxxxxxxxx/!svn/me)
结帐使用TortoiseSVN也可以。
请注意,我已经仔细检查了我的存储库中的所有权限以及我登录的用户具有的所有读/写权限。
答案 0 :(得分:4)
似乎VisualSVN Server服务帐户(默认情况下为'Network Service')缺少对存储库根文件夹的修改NTFS权限('C:\ Repositories')这是孩子们。
您还可以通过VisualSVN服务器管理器强制执行权限。
答案 1 :(得分:1)
解决。
刚刚从2.5.2升级到2.5.4的VisualSVNServer sosftware,现在工作正常。我不确定到底是什么问题。我还没有测试过 bahrep 提供的解决方案。它也可能是一种解决方案。
答案 2 :(得分:1)
这可能是一个允许问题。 授予服务器上存储库文件夹的777权限。