svn清理使我的存储库无法访问。嗯,什么?

svn清理使我的存储库无法访问。嗯,什么?,svn,cygwin,Svn,Cygwin,好的,这实际上是第二次发生这种情况,就在这个时候,我讨厌svn。我尝试执行对svn的提交,但由于某种原因,该命令失败 $ svn ci . -m "some message" 它给我留下了一份锁着的工作副本。我花了几分钟试图弄清楚这里最好做什么。我想确保发生的最后一个命令已经完成,或者恢复,或者我需要做的任何事情。我从svn文档中找到了这篇文章,它说,基本上做svn清理。是我干的 $ svn cleanup 一切正常,然后只是为了确保一切正常,我再次执行svn状态,以确保我的工作副本正常,所

好的,这实际上是第二次发生这种情况,就在这个时候,我讨厌svn。我尝试执行对svn的提交,但由于某种原因,该命令失败

$ svn ci . -m "some message"
它给我留下了一份锁着的工作副本。我花了几分钟试图弄清楚这里最好做什么。我想确保发生的最后一个命令已经完成,或者恢复,或者我需要做的任何事情。我从svn文档中找到了这篇文章,它说,基本上做svn清理。是我干的

$ svn cleanup
一切正常,然后只是为了确保一切正常,我再次执行svn状态,以确保我的工作副本正常,所有锁被移除,所有更改的文件仍被修改。好的,太好了。让我们再次承诺

$ svn ci . -m "the same message"
然后svn让我自己去死

svn: E180001: Unable to connect to a repository at URL 'file:///W:/Codes_Source/(omitted)/trunk'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///W:/Codes_Source/(omitted)/trunk'
svn: E000013: Can't open file '/W:/Codes_Source/(omitted)/db/current': Permission denied
嗯?好吧,也许发生了什么意外,svn不知道怎么告诉我。让我确保我对存储库是最新的

$ svn up
Updating '.':
svn: E180001: Unable to connect to a repository at URL 'file:///W:/Codes_Source/(omitted)/trunk'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///W:/Codes_Source/(omitted)/trunk'
svn: E000013: Can't open file '/W:/Codes_Source/(omitted)/db/current': Permission denied
完全相同的信息。好吧,我花了一点时间和svn混在一起。我想我会找到源头,弄清楚到底发生了什么

$ svnlook info file:///W\:/Codes_Source/(omitted)/
svnlook: E000002: Can't open file 'file:/W:/Codes_Source/(omitted)/format': No such file or directory
嗯?

好吧,它是存在的,但是权限看起来有点古怪。我试图通过查看另一个存储库来确认权限应该是什么,它们是相同的。我可以查看其他存储库,其他存储库工作正常。好吧,让我们检查一下我们的精神状态

$ svnlook info .
svnlook: E000013: Can't open file 'db/current': Permission denied

什么?一个不同但同样神秘的错误。这是怎么回事?如果svn存储库甚至不能执行管理任务,您该怎么办?我到底是如何破坏我的svn存储库的?

您的用户帐户没有足够的权限访问W:\code\u Source\,即您的存储库。它与对工作副本运行svn清理完全无关

$ svnlook info .
svnlook: E000013: Can't open file 'db/current': Permission denied