【问题标题】:Can I delete repositories from mercurial-server?我可以从 mercurial-server 中删除存储库吗?
【发布时间】:2010-08-03 17:50:17
【问题描述】:

我刚才创建了一个存储库作为测试,但我现在想创建一个具有相同名称的不同存储库 - 有没有办法使用 mercurial-server 删除现有存储库,并创建另一个具有相同名称的存储库?或者可能是一种覆盖存储库内容的方法?

【问题讨论】:

    标签: mercurial mercurial-server


    【解决方案1】:

    Mercurial 存储库只是文件系统路径,因此您应该能够删除该存储库并重建一个它不存在的新存储库。看起来,mercurial-server 似乎用一个特殊的受限 shell 包装了标准 repos,以控制访问。我从来没有使用过 mercurial-server,但我不明白为什么你不能在文件系统级别创建目录的备份,然后 rm 并重新开始..

    【讨论】:

    • 是的,你可以。我已经在 Mercurial 服务器下做过几次了。只需在服务器机器上使用 rm -rf ,hg 就会忘记之前的 repo。
    • 这可能是一个愚蠢的问题,但是当 hg 用户没有密码并且我看不到能够使用 sudo 对其进行 rm 的路径时,我该怎么做?我想我可以暂时给 root 一个密码,但这看起来很乱。
    • sudo 或者也可以尝试 sudo su hg 例如:sudo sh 会给你一个 root shell,你应该准备好删除目录(假设你的 sudo 允许它) sudo su hg 应该将您切换到 hg 用户,并允许您删除目录(在某些情况下这不起作用,例如无效的 shell 等),但上述 2 之一应该可以工作。
    • sudo -u hg -H -s 将以“hg”用户身份启动一个shell; "cd" 带你到他们的主目录。然后“cd repos; rm -rf repo/i/dont/want”。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2011-02-21
    • 2012-06-29
    • 1970-01-01
    • 2011-12-03
    • 2010-12-17
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多