-1

我按照此处的步骤转储和加载 SVN 存储库。我现在有一个名为“newrepo”的存储库,我想检查一下。所以,我执行“svnserve -d”,然后执行“svn checkout file:///newrepo newcheckout”,我得到以下错误:

$ svn checkout file:///newrepo newcheckout
svn: E170013: Unable to connect to a repository at URL 'file:///newrepo'
svn: E180001: Unable to open repository 'file:///newrepo'

(这是在 Windows 10 中的 Cygwin 中;存储库是来自 Windows 7 上的 VisualSVN 服务器的转储。)

我可能错过了 newrepo 之后的一些路径,但是自从我使用旧存储库以来已经有一段时间了。我可以用“snvlook tree”或类似的东西找到它吗?假设我得到了路径,我还需要做什么其他步骤?

任何帮助将非常感激!最终,我想将存储库迁移到 GitHub。

4

1 回答 1

1

正如对您问题的评论所说,您正在混合对存储库的两种不同类型的访问。访问存储库file:///需要您输入存储库的完整路径,例如file:///C:/mysvnfolder/newrepo.

但是,如果您想使用svnserve(例如,您希望能够从网络中的其他计算机签出此存储库),您还需要使用正确的协议:类似svn checkout svn://localhost/newrepo. 请注意,这里的 URI 以“svn”而不是“file”开头。

请注意,如果您只是复制和粘贴这些示例,它们实际上不会起作用,但是如果不了解有关您的设置的更多详细信息,我无法提供一个完整的示例。

于 2016-03-29T18:56:20.200 回答