在提交我的更改时,此错误从AnkSvn弹出:
SharpSvn.SvnException: Commit failed (details follow): ---> SharpSvn.SvnException: Can't open file '\\dfs.coteng.com\coteng\cotengitbright\visualsvn\repositories\Coteng.DSAutomation\db\transactions\106-43.txn\props': The system cannot find the file specified.
--- End of inner exception stack trace ---
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error)
at SharpSvn.SvnClient.Commit(ICollection`1 paths, SvnCommitArgs args, SvnCommitResult& result)
at Ankh.Services.PendingChanges.PendingChangeHandler.<>c__DisplayClass15.<Commit_CommitToRepository>b__14(Object sender, ProgressWorkerArgs e)
at Ankh.ProgressRunnerService.ProgressRunner.Run(Object arg)
尝试使用TortoiseSVN提交时会显示类似的消息 这个道具文件做了什么,有没有人知道这可能的根本原因?
答案 0 :(得分:1)
我希望props
文件与提交的修订属性相关(在此阶段称为事务,或txn
)。
您是在访问本地存储库,还是远程访问?
在我创建新提交时,我认为在服务器(或存储库)方面出现了问题。可能是磁盘已满,或权限错误,或文件系统损坏......实际上并不知道。
您能提供任何其他背景吗?
答案 1 :(得分:0)
我刚遇到同样的错误。
这是因为从备份恢复存储库后,我的存储库(服务器端)的“db”文件夹的文件夹“txn-protorevs”和“transactions”丢失了。
这些文件夹是空的(除非在提交期间)但它们是必需的,因此如果您的存储库缺少它们,您可以恢复它们(只需创建为空,具有适当的R / W权限)。
奇怪的是,我还必须重新启动我的SVN服务才能完全解决问题。提交成功,但在此之后我遇到了一些其他错误,特别是在从客户端计算机更新我的工作副本时,上一个修订版ID的“意外的文件结束”。