根據位於http://dev.lshift.net/paul/mercurial-server/docbook.html的「創建存儲庫」創建新存儲庫 - 我們需要做的就是不存在clone
。使用mercurial-server創建新的存儲庫
但在1.1我不工作。如果我們看一下代碼:
if cmd is None:
fail("direct logins on the hg account prohibited")
elif cmd.startswith('hg -R ') and cmd.endswith(' serve --stdio'):
repo = getrepo("read", cmd[6:-14])
if not os.path.isdir(repo + "/.hg"):
fail("no such repository %s" % repo)
dispatch.dispatch(['-R', repo, 'serve', '--stdio'])
elif cmd.startswith('hg init '):
repo = getrepo("init", cmd[8:])
if os.path.exists(repo):
fail("%s exists" % repo)
d = os.path.dirname(repo)
if d != "" and not os.path.isdir(d):
os.makedirs(d)
dispatch.dispatch(['init', repo])
else:
fail("illegal command %r" % cmd)
我們可以看到,創建我們需要通過專門init
命令。
此命令按預期工作:
"TortoisePlink.exe" -ssh -2 [email protected] "hg init tst"
但我希望它是一些更優雅的命令這樣做。
那麼,這是文檔中的「bug」還是我做錯了什麼?
UPDATE:
我的問題是隻有遠程使用mercurial-server
創建存儲庫。
更新2:
這是我的誤解,因爲有應已創建本地資源庫,將被遠程克隆,目前還不清楚我。
mercurial-server is * not * Mercurial。它不是Mercurial的一部分,它不隨Mercurial發貨。它不是由Mercurial的作者寫的。 – 2011-05-05 01:46:19
@ Ry4an:謝謝,船長。所以呢? ))和'2 + 2 = 4'。這個線程中的任何更明顯的句子? – zerkms 2011-05-05 02:17:12
@zerkms拿着手機......'2 + 2 = 4'? – alex 2011-05-05 02:19:05