.svn文件夹的剖析

时间:2013-01-15 17:35:49

标签: svn version-control

尝试使用svn提交更改时出现svn: Illegal repository URL ''错误。后来发现当我URL时,Repository Rootfile://svn info开头。我被告知要修改.svn/entries并使用正确的路径更新URLRepository Root

我一直在使用svn但是从来没有必要进入.svn目录来做除上述问题之外的任何事情。有人可以解释内部.svn的每个文件/文件夹是什么,以及何时需要破解这些文件/文件夹以修复某些内容?

  • 条目
  • 丙基
  • 道具
  • 文本基
  • TMP

2 个答案:

答案 0 :(得分:2)

除非您确切知道自己在做什么以及为什么这样做,否则不应直接编辑.svn的内容。它只能通过Subversion客户端库来触及。

直接编辑.svn的内容可能会获得所需的结果。或者它可能完全打破你的工作副本。

要更改存储库指向的位置,您应该使用svn switch指向同一存储库中的其他路径,并使用svn relocate(或svn switch --relocate版本中未实现别名)指向不同主机/协议上的相同存储库路径。

据我所知,您无法更改主机/协议存储库中的路径。为此,您需要签出新的工作副本并手动将任何更改迁移到它。

答案 1 :(得分:1)

尝试'svn help switch',用于将工作副本切换到新的URL。请务必阅读'--ignore-ancestry'和'--relocate'(显然从file://切换到http://)的位。

而且,作为安全事项,您可以将工作副本复制到其他目录,以便不会丢失任何更改。

这样,在最坏的情况下,你可以签出一份新的工作副本,然后复制你的更改。

另外,我在svn 1.7.5上。你没有提到你的版本。