示例Mercurial URL:ssh://myhost//path/to/repo
爲什麼Mercurial的ssh:// URL在路徑之前使用兩個斜線?
爲什麼是兩個斜線?主機名已被指定。爲什麼它不像http://myhost/path/to/page
那樣只有一個斜線就足夠了?
示例Mercurial URL:ssh://myhost//path/to/repo
爲什麼Mercurial的ssh:// URL在路徑之前使用兩個斜線?
爲什麼是兩個斜線?主機名已被指定。爲什麼它不像http://myhost/path/to/page
那樣只有一個斜線就足夠了?
見this url,其中這樣說:
路徑是相對於默認遠程用戶的主目錄。 使用一個額外的斜槓的路徑開始時指定一個絕對路徑:
Windows上的主目錄是什麼? – systemovich 2011-02-22 09:08:39
通常通過以下方式形成一個網址:scheme://[email protected]:port/path
,與[email protected]
和:port
部分是可選的。這意味着第一個/
是主機部分和路徑部分之間的分隔符:它不是路徑的一部分。
然後,路徑可以是絕對路徑(以/
開頭)或相對於用戶的主目錄(無/
)。
這只是提醒您,rsync
或scp
所使用的路徑不是網址。
真的嗎?或者它工作爲'ssh:// myhost/path/to/repo'? – 2010-10-18 18:27:15
不,它沒有。 – Stride 2010-10-18 18:33:49
我的猜測是它與託管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