是否可以在源是本地文件位置、目标是网址 (http) 的情况下执行 hg clone?
我收到错误:
中止:无法创建新的 http 存储库。
I get the error:
abort: cannot create new http repository.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我收到错误:
中止:无法创建新的 http 存储库。
I get the error:
abort: cannot create new http repository.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这是正确的。您无法使用克隆创建 HTTP 存储库——hgweb(Web 存储库的 Mercurial 端)不支持该功能。
您可以使用“ssh”进行远程创建,或者在 HTTP 服务器上执行“hg init”并通过 HTTP 进行推送,但不能“使用 http 克隆目标”。
这是一个可怕的方法来使它成为可能 http://ry4an.org/unblog/post/ 2009-09-17/ 但出于安全原因省略了该功能。
That's correct. You can't create HTTP repositories using clone -- hgweb (the mercurial side of the web repo) doesn't support that functionality.
You can remote-create using 'ssh', or do a 'hg init' on the HTTP server and the push via HTTP, but you cant' use a http clone destination.
Here's a terrible way to make it possible http://ry4an.org/unblog/post/2009-09-17/ but that functionality was omitted for good security reasons.
如果您在网络服务器上并通过 hgserve 命令共享本地存储库,则可以将本地存储库克隆到服务器。如果您无权访问网络服务器,您需要创建一个新项目并将所有文件放入其中。
此外,如果您不想运行本地服务器但有权访问网络服务器,您只需复制 .hg 文件夹即可将您的存储库添加到服务器上的存储库组,如果您的 hgweb 配置正确,它将拾取它。
If you are on the webserver and share your local repo via the hg serve command you can clone the local repo to the server. If you do not have access to the webserver you need to create a new project and put all the files in.
Also, if you dont want to run a local server but do have access to the webserver you can just copy the .hg folder from your repo to the repo group on the server and it will pick it up if your hgweb is configured correctly.