无法通过 file:// 签出本地 svn 存储库

Posted

技术标签:

【中文标题】无法通过 file:// 签出本地 svn 存储库【英文标题】:Cannot checkout a local svn repository via file:// 【发布时间】:2019-10-29 17:13:25 【问题描述】:

在我的本地机器上,我创建了一个 svn 存储库,并用来自另一台服务器的 svn 转储填充它。

svnadmin create foo
svnadmin load --ignore-uuid foo < svn.dump

现在我想从本地文件系统中检出主干分支来处理它。但是当我尝试检查它时,在它旁边的文件夹中,我总是得到洞存储库。

svn checkout file:///data/foo/

当然,我在末尾使用了主干或分支名称进行了尝试。这将导致以下消息:

svn: E170000: URL 'file:///data/foo/trunk' doesn't exist

这是有道理的,因为路径不存在:

$ ls
conf  db  format  hooks  locks  README.txt

我不知道如何检查分支,并且在 svn checkout --help 中找不到我需要的内容。

是否有人提示如何做到这一点,或者是否真的不可能?

提前谢谢你。

问候, 霍尔

【问题讨论】:

您应该使用svn ls file:///data/foo/ 来标识您导入的存储库中的***目录。 谢谢,这是正确的提示。在看到正确的路径后,它确实成功了。您想将其表述为答案吗?否则我会回答我自己的问题:D 【参考方案1】:

ls 的使用没有帮助,因为svn 使用数据库来存储存储库。

使用:svn ls file:///data/foo/ 来标识您导入的存储库中的***目录。

详情请见this document。

【讨论】:

以上是关于无法通过 file:// 签出本地 svn 存储库的主要内容,如果未能解决你的问题,请参考以下文章

git-svn 的钩子

将文件添加到已设置的 svn 存储库

Eclipse和SVN导入已签出SVN的现有文件夹

svn稀疏目录--通过设置工作目录的深度(depth)实现目录树的部分签出

svn问题(只读锁)

通过命令行从 TFS 签出存储库