好的,这实际上是第二次发生这种情况,此刻我讨厌svn。我尝试执行svn的提交,由于某种原因,命令失败。
$ svn ci . -m "some message"
它给我留下了锁定的工作副本。我花了几分钟时间试图找出最好这里要做的事情。我想确保发生的最后一个命令已经完成,或者还原,或者我需要做什么。我从svn文档中发现了这篇文章,主要是“做svn cleanup”http://svnbook.red-bean.com/en/1.7/svn.tour.cleanup.html。我做到了
$ svn cleanup
一切顺利然后只是为了确保一切正常我再次svn status
以确保我的工作副本正常并且所有锁都被移除并且所有更改的文件仍然被“修改”。太好了。让我们再次提交
$ 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
是吗?
$ cd /W\:/Codes_Source/(omitted)/
$ ls -l
d---rwx---+ 1 ssullivan Utilisateurs du domaine 0 Jan 27 13:50 conf
d---rwx---+ 1 ssullivan Utilisateurs du domaine 0 Feb 17 10:12 db
----rwx---+ 1 ssullivan Utilisateurs du domaine 186 Jan 27 13:50 Desktop.ini
----r-x---+ 1 ssullivan Utilisateurs du domaine 2 Jan 27 13:50 format
d---rwx---+ 1 ssullivan Utilisateurs du domaine 0 Jan 27 13:50 hooks
d---rwx---+ 1 ssullivan Utilisateurs du domaine 0 Jan 27 13:50 locks
----rwx---+ 1 ssullivan Utilisateurs du domaine 251 Jan 27 13:50 README.txt
----rwx---+ 1 ssullivan Utilisateurs du domaine 180467 Jan 27 13:50 svn.ico
好吧,它存在,但权限看起来有点时髦。我尝试通过查看另一个存储库确认权限应该是什么,它们是相同的。我可以查看其他存储库,其他存储库工作正常。好吧,让我们检查一下我们的理智
$ svnlook info .
svnlook: E000013: Can't open file 'db/current': Permission denied
什么?一个不同但同样神秘的错误。这里发生了什么?你如何处理一个甚至无法执行管理任务的svn存储库?我怎么破坏我的svn存储库?
答案 0 :(得分:0)
您的用户帐户对W:\Codes_Source\
没有足够的访问权限,即您的存储库。它与针对工作副本运行svn cleanup
完全无关。