SVN提交db \ transactions \ 106-43.txn \ props系统找不到指定的文件

时间:2009-10-15 08:53:24

标签: svn

在提交我的更改时,此错误从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提交时会显示类似的消息 这个道具文件做了什么,有没有人知道这可能的根本原因?

2 个答案:

答案 0 :(得分:1)

我希望props文件与提交的修订属性相关(在此阶段称为事务,或txn)。 您是在访问本地存储库,还是远程访问?

在我创建新提交时,我认为在服务器(或存储库)方面出现了问题。可能是磁盘已满,或权限错误,或文件系统损坏......实际上并不知道。

您能提供任何其他背景吗?

答案 1 :(得分:0)

我刚遇到同样的错误。

这是因为从备份恢复存储库后,我的存储库(服务器端)的“db”文件夹的文件夹“txn-protorevs”和“transactions”丢失了。

这些文件夹是空的(除非在提交期间)但它们是必需的,因此如果您的存储库缺少它们,您可以恢复它们(只需创建为空,具有适当的R / W权限)。

奇怪的是,我还必须重新启动我的SVN服务才能完全解决问题。提交成功,但在此之后我遇到了一些其他错误,特别是在从客户端计算机更新我的工作副本时,上一个修订版ID的“意外的文件结束”。