我正在尝试从 SVN 存储库更新我们的实时站点。据我所知,回购协议中没有任何内容。本身应该与工作副本目录中的任何内容发生冲突。但是当我尝试在公共根目录上“svn up”时,出现以下错误:
svn: REPORT request failed on '/svn/oursite/!svn/vcc/default'
svn: Working copy path 'app' does not exist in repository
当我在文档根目录上运行“svn status”时,我看到以下内容:
docroot$ svn st -N
+S app
+S downloads
+S index.php
(etc.)
根据文档,S
标志表示whether the item is switched relative to its parent
. 那有什么意思,我能做些什么来解决这个问题?
编辑:我应该提到我是唯一一个使用过 SVN 存储库的人。我一整天都在研究它,在处理事情的过程中试图解决一个又一个的腐败问题。
(SVN 很棒,但它确实很脆弱......如果你看错了它似乎就会崩溃!)
与您运行的文件夹位于同一文件夹中svn status
,运行以下命令:
svn info app
这将显示应用程序文件夹的 svn 元数据指向哪个 URL。您可能会发现它指向另一个位置,而不是您根据父文件夹的 URL 所期望的位置。
然后您可以使用svn switch
将每个切换的文件夹指向正确的 URL,或者简单地删除每个切换的文件夹rm -rf
然后做一个svn update
.
update重读问题后:斯科特说,当你执行以下操作时,切换文件夹不应导致错误,他是对的svn update
.
您的工作副本遇到问题的原因是您在不使用 svn mv 命令的情况下移动或重命名文件夹。这是一个典型的 SVN 新手错误;我参与了 SVN 新用户的培训,并且见过很多这样的情况。
经过此类错误操作后,修复工作副本非常困难。解决这个问题的最佳方法通常是重新结帐。 未来版本 http://subversion.apache.org/roadmap.htmlSVN 将集中化 Subversion 1.7 现已集中 .svn 元数据 http://subversion.apache.org/docs/release-notes/1.7.html#single-db,减少发生此类错误的机会。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)