2010-10-18 16 views
5

示例Mercurial URL:ssh://myhost//path/to/repo爲什麼Mercurial的ssh:// URL在路徑之前使用兩個斜線?

爲什麼是兩個斜線?主機名已被指定。爲什麼它不像http://myhost/path/to/page那樣只有一個斜線就足夠了?

+0

真的嗎?或者它工作爲'ssh:// myhost/path/to/repo'? – 2010-10-18 18:27:15

+0

不,它沒有。 – Stride 2010-10-18 18:33:49

+1

我的猜測是它與託管Mercurial的服務器上的物理路徑有關。通常,您將通過ssh登錄到您的主目錄。因此,ssh:// myhost/path/to/page(它將映射到/ home/username/path/to/page)和ssh:// myhost // path/to/page(也許應該有區別)映射到/ path/to/page)。 – Andrew 2010-10-18 18:41:13

回答

10

this url,其中這樣說:

路徑是相對於默認遠程用戶的主目錄。 使用一個額外的斜槓的路徑開始時指定一個絕對路徑:

+0

Windows上的主目錄是什麼? – systemovich 2011-02-22 09:08:39

6

通常通過以下方式形成一個網址:scheme://[email protected]:port/path,與[email protected]:port部分是可選的。這意味着第一個/是主機部分和路徑部分之間的分隔符:它不是路徑的一部分

然後,路徑可以是絕對路徑(以/開頭)或相對於用戶的主目錄(無/)。

這只是提醒您,rsyncscp所使用的路徑不是網址。

相關問題