Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从mercurial服务器删除存储库吗?_Mercurial_Mercurial Server - Fatal编程技术网

我可以从mercurial服务器删除存储库吗?

我可以从mercurial服务器删除存储库吗?,mercurial,mercurial-server,Mercurial,Mercurial Server,不久前我做了一个存储库作为测试,但现在我想用相同的名称创建一个不同的存储库-有没有办法使用mercurial server删除一个现有的存储库,然后创建另一个同名的存储库?或者是一种覆盖存储库内容的方法?Mercurial repo只是文件系统路径,因此您应该能够删除repo并重建一个新的repo。从外观上看,mercurial服务器似乎用一个特殊的受限外壳包装了标准回购协议,以控制访问。我从未使用过mercurial server,但我不明白为什么您不能在文件系统级别创建目录备份,然后对其进行

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

Mercurial repo只是文件系统路径,因此您应该能够删除repo并重建一个新的repo。从外观上看,mercurial服务器似乎用一个特殊的受限外壳包装了标准回购协议,以控制访问。我从未使用过mercurial server,但我不明白为什么您不能在文件系统级别创建目录备份,然后对其进行rm并重新开始..

是的,您可以。我已经在Mercurial服务器上做过几次了。在服务器机器上只使用rm-rf,hg将忘记所有以前的回购。这可能是一个愚蠢的问题,但是当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”。