【问题标题】:scp a mercurial repositoryscp 一个 mercurial 存储库
【发布时间】:2011-01-08 04:19:39
【问题描述】:

我有一个共享的网络主机,我正在想办法从 bitbucket 下载一个私有项目的最新副本到服务器上。

服务器没有安装任何版本控制工具,但它确实有 scp 和 ssh 具有越狱级别的访问权限。它也有 wget 和 curl...

我可以这样做吗?


scp ssh://hg@bitbucket.org/jespern/testrepo ~/public_html

我在设置身份文件/DSA 密钥时没有问题,但我不确定这些协议是如何在这里组合在一起的,所以我需要一些基本语法方面的帮助。

或者,如果 scp 不是要走的路,ssh 是否可以选择这样做?或者是否可以使用 CURL 或 wGet 获取最新版本的存储库,然后在服务器上重建它?

我确信有办法做到这一点,所以请不要回答说“它不能做到”。

谢谢!

【问题讨论】:

    标签: mercurial curl ssh scp bitbucket


    【解决方案1】:

    您可以使用带有如下 URL 的 http 从 bitbucket 下载:

    注意如何使用tip 代替该 URL 表单中的修订 ID 以始终获取最新快照。

    或者,您可以将 Mercurial 安装在共享网络主机上的主目录中——人们已经成功地在几乎所有网络主机上都安装了,无论他们是多么锁定。

    那么你可以这样做:/home/me/bin hg clone ssh://hg@bitbucket.org/jespern/testrepo ~/public_html

    【讨论】:

    • 太棒了!提示的存档版本效果很好!经过更多研究后,我发现它通常以 gz、bz2 和 zip 的形式提供。
    • 关于安装 - 我有一个名为 mercurial 的文件夹,其中包含预编译文件,例如 hg.pyc。我是否将 mercurial 文件夹放在 ~/bin/ 中?这将使 hg.pyc ~/bin/mercurial/hg.pyc 的路径。我知道我需要 chmod +x hg.pyc 文件,我还需要做些什么来避免每次都指定完整路径?
    • 这是一个最大的问题,但如果你用谷歌搜索“mercurial”+“dreamhost”,你会看到各种用于在受限共享主机上设置它的文档。关键是在不同的系统上“本地化”,然后将整个树向上移动——确保系统架构(32 与 64 等)正确。
    • 感谢您的帮助。我匹配了 32/64 位并获得了本地副本。基本上 pyc 文件是需要在本地制作的文件。然后我将 hg 文件放在 ~/bin/ 文件夹中,其中有一行指向包含所有其余内容的 mercurial 文件夹所在的位置 - 只需对其进行编辑。现在效果很好!感谢您的帮助!
    猜你喜欢
    • 2011-02-21
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多