2010-10-18 5 views
5

Ejemplo Mercurial URL: ssh://myhost//path/to/repo¿Por qué Mercurial's ssh: // URL usa dos barras antes de la ruta?

¿Por qué dos barras diagonales? El nombre de host ya está especificado. ¿Por qué no funciona como http://myhost/path/to/page donde solo una barra es suficiente?

+0

¿Realmente? ¿O funciona como 'ssh: // myhost/path/to/repo'? –

+0

No, no es así. – Stride

+1

Supongo que tiene que ver con la ruta física en el servidor que aloja Mercurial. Por lo general, debe iniciar sesión en su directorio de inicio a través de ssh. Entonces, quizás debería haber una diferencia entre ssh: // myhost/path/to/page (que se asignaría a/home/username/path/to/page) y ssh: // myhost // path/to/page (que se asigna a/ruta/a/página). – Andrew

Respuesta

10

Ver this url, que dice lo siguiente: ruta

es relativa al directorio principal del usuario remoto por defecto. utilizar un barra adicional en el inicio de un camino para especificar una ruta absoluta:

+0

¿Cuál es el directorio de inicio en Windows? – systemovich

6

Por lo general, una dirección URL se forma de la siguiente manera: scheme://[email protected]:port/path, con la parte [email protected] y :port siendo opcional. Esto significa que el primer / es el separador entre la parte del host y la parte de la ruta: no forma parte de la ruta.

Entonces la ruta puede ser absoluta (comienza con /) o relativa al directorio de inicio del usuario (no /).

Esto es solo un recordatorio de que las rutas utilizadas por rsync o scp no son direcciones URL.