1

尝试使用 svn 进行更改时出现svn: Illegal repository URL ''错误。后来发现URLRepository Rootfile://我做的时候开始svn info。有人告诉我用正确的路径编辑.svn/entries和更新URLand 。Repository Root

我已经使用 svn 有一段时间了,但除了上述问题之外,我从来不需要进入 .svn 目录来做任何事情。有人可以解释 .svn 中的每个文件/文件夹是什么,什么时候需要破解这些文件/文件夹来修复某些东西?

  • 条目
  • 支柱基地
  • 道具
  • 文本库
  • 时间
4

2 回答 2

2

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

直接编辑 的内容.svn可能会得到想要的结果。或者它可能会完全破坏您的工作副本。

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

据我所知,您不能同时更改主机/协议存储库内的路径。为此,您需要检查一个新的工作副本并手动将任何更改迁移到它。

于 2013-01-15T18:23:55.937 回答
1

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

而且,为了安全起见,您可以将工作副本复制到不同的目录,这样就不会丢失任何更改。

这样,在最坏的情况下,您可以签出一个新的工作副本,然后将您的更改复制过来。

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

于 2013-01-15T17:56:55.943 回答