comparison es/collab.tex @ 615:9da096de3c52

changed "historia" to "historial". changed "archivo" to "fichero" corrected some typos
author Javier Rojas <jerojasro@devnull.li>
date Sun, 18 Jan 2009 21:37:11 -0500
parents 6ad83df399b7
children 3f32047a3f25
comparison
equal deleted inserted replaced
614:aa01d35ac59f 615:9da096de3c52
11 11
12 Mercurial tiene una poderosa interfaz web que provee bastantes 12 Mercurial tiene una poderosa interfaz web que provee bastantes
13 capacidades útiles. 13 capacidades útiles.
14 14
15 Para uso interactivo, la interfaz le permite visualizar uno o varios 15 Para uso interactivo, la interfaz le permite visualizar uno o varios
16 repositorios. Puede ver la historia de un repositorio, examinar cada 16 repositorios. Puede ver el historial de un repositorio, examinar cada
17 cambio(comentarios y diferencias), y ver los contenidos de cada 17 cambio(comentarios y diferencias), y ver los contenidos de cada
18 directorio y fichero. 18 directorio y fichero.
19 19
20 Adicionalmente la interfaz provee feeds de RSS de los cambios de los 20 Adicionalmente la interfaz provee feeds de RSS de los cambios de los
21 repositorios. Que le permite ``subscribirse''a un repositorio usando 21 repositorios. Que le permite ``subscribirse''a un repositorio usando
47 sección~\ref{sec:collab:ssh}. Es muy usual que se publique una copia 47 sección~\ref{sec:collab:ssh}. Es muy usual que se publique una copia
48 de sólo lectura en el repositorio que está corriendo sobre HTTP usando 48 de sólo lectura en el repositorio que está corriendo sobre HTTP usando
49 CGI, como en la sección~\ref{sec:collab:cgi}. Publicar sobre HTTP 49 CGI, como en la sección~\ref{sec:collab:cgi}. Publicar sobre HTTP
50 satisface las necesidades de la gente que no tiene permisos de 50 satisface las necesidades de la gente que no tiene permisos de
51 publicación y de aquellos que quieren usar navegadores web para 51 publicación y de aquellos que quieren usar navegadores web para
52 visualizar la historia del repositorio. 52 visualizar el historial del repositorio.
53 53
54 \subsection{Trabajo con muchas ramas} 54 \subsection{Trabajo con muchas ramas}
55 55
56 Los proyectos de cierta talla tienden naturlamente a progresar de 56 Los proyectos de cierta talla tienden naturlamente a progresar de
57 forma simultánea en varios frentes. En el caso del software, es común 57 forma simultánea en varios frentes. En el caso del software, es común
268 debería lucir algo \Verb|http://my-laptop.local:8000/|. 268 debería lucir algo \Verb|http://my-laptop.local:8000/|.
269 269
270 La orden \hgcmd{serve} \emph{no} es un servidor web de propósito 270 La orden \hgcmd{serve} \emph{no} es un servidor web de propósito
271 general. Solamente puede hacer dos cosas: 271 general. Solamente puede hacer dos cosas:
272 \begin{itemize} 272 \begin{itemize}
273 \item Permitir que se pueda visualizar la historia del repositorio que 273 \item Permitir que se pueda visualizar el historial del repositorio que
274 está sirviendo desde navegadores web. 274 está sirviendo desde navegadores web.
275 \item Hablar el protocolo de conexión de Mercurial para que puedan hacer 275 \item Hablar el protocolo de conexión de Mercurial para que puedan hacer
276 \hgcmd{clone} o \hgcmd{pull} (jalar) cambios de tal repositorio. 276 \hgcmd{clone} o \hgcmd{pull} (jalar) cambios de tal repositorio.
277 \end{itemize} 277 \end{itemize}
278 En particular, \hgcmd{serve} no permitirá que los usuarios remotos 278 En particular, \hgcmd{serve} no permitirá que los usuarios remotos
518 ssh no creerá o leerá su fichero \sfilename{authorized\_keys}. 518 ssh no creerá o leerá su fichero \sfilename{authorized\_keys}.
519 Por ejemplo, un directorio casa o \sdirname{.ssh} causará aveces 519 Por ejemplo, un directorio casa o \sdirname{.ssh} causará aveces
520 este síntoma. 520 este síntoma.
521 \item El fichero de usuario \sfilename{authorized\_keys} puede tener 521 \item El fichero de usuario \sfilename{authorized\_keys} puede tener
522 un problema. Si alguien distinto al usuario es dueño o puede 522 un problema. Si alguien distinto al usuario es dueño o puede
523 escribir el archivo, el daemonio ssh no confiará o lo leerá. 523 escribir el fichero, el daemonio ssh no confiará o lo leerá.
524 \end{itemize} 524 \end{itemize}
525 525
526 En un mundo ideal, debería poder ejecutar la siguiente orden 526 En un mundo ideal, debería poder ejecutar la siguiente orden
527 exitósamente, y debería imprimir exactamente una línea de salida, 527 exitósamente, y debería imprimir exactamente una línea de salida,
528 la fecha y hora actual. 528 la fecha y hora actual.
783 \dirname{/path/to/repository}. Edite su script \sfilename{hgweb.cgi} 783 \dirname{/path/to/repository}. Edite su script \sfilename{hgweb.cgi}
784 y reemplaze la cadena \dirname{/path/to/repository} con la ruta 784 y reemplaze la cadena \dirname{/path/to/repository} con la ruta
785 completa al repositorio que desea servir. 785 completa al repositorio que desea servir.
786 786
787 En este punto, cuando trate de recargar la página, deberá visualizar 787 En este punto, cuando trate de recargar la página, deberá visualizar
788 una linda vista HTML de la historia de su repositorio. Uff! 788 una linda vista HTML de el historial de su repositorio. Uff!
789 789
790 \subsubsection{Configuración de lighttpd} 790 \subsubsection{Configuración de lighttpd}
791 791
792 En mi intención de ser exhaustivo, intenté configurar 792 En mi intención de ser exhaustivo, intenté configurar
793 \texttt{lighttpd}, un servidor web con creciente aceptación, para 793 \texttt{lighttpd}, un servidor web con creciente aceptación, para
877 ejemplo con \dirname{/mi}, \sfilename{hgwebdir.cgi} eliminará solamente 877 ejemplo con \dirname{/mi}, \sfilename{hgwebdir.cgi} eliminará solamente
878 \dirname{/mi} del nombre del repositorio, y nos ofrecerá la ruta 878 \dirname{/mi} del nombre del repositorio, y nos ofrecerá la ruta
879 virtual \dirname{ruta/este/repo} en lugar de \dirname{este/repo}. 879 virtual \dirname{ruta/este/repo} en lugar de \dirname{este/repo}.
880 880
881 El guión \sfilename{hgwebdir.cgi} buscará recursivamente en cada 881 El guión \sfilename{hgwebdir.cgi} buscará recursivamente en cada
882 directorio listado en la sección \texttt{collections} de su archivo de 882 directorio listado en la sección \texttt{collections} de su fichero de
883 configuración, pero \texttt{no} hará el recorrido recursivo dentro de 883 configuración, pero \texttt{no} hará el recorrido recursivo dentro de
884 los repositorios que encuentre. 884 los repositorios que encuentre.
885 885
886 El mecanismo de \texttt{collections} permite publicar fácilmente 886 El mecanismo de \texttt{collections} permite publicar fácilmente
887 repositorios de una forma ``hacer y olvidar''. Solamente requiere 887 repositorios de una forma ``hacer y olvidar''. Solamente requiere
888 configurar el guión CGI y el archivo de configuración una vez. 888 configurar el guión CGI y el fichero de configuración una vez.
889 Después de eso puede publicar y sacar de publicación un repositorio en 889 Después de eso puede publicar y sacar de publicación un repositorio en
890 cualquier momento incluyéndolo o excluyéndolo de la jerarquía de 890 cualquier momento incluyéndolo o excluyéndolo de la jerarquía de
891 directorios en la cual le haya indicado a \sfilename{hgwebdir.cgi} que 891 directorios en la cual le haya indicado a \sfilename{hgwebdir.cgi} que
892 mirase. 892 mirase.
893 893
904 \end{codesample2} 904 \end{codesample2}
905 En este caso, la ruta virtual (el componente que aparecerá en el URL) 905 En este caso, la ruta virtual (el componente que aparecerá en el URL)
906 está en el lado derecho de cada definición, mientras que la ruta al 906 está en el lado derecho de cada definición, mientras que la ruta al
907 repositorio está a la derecha. Note que no tiene que haber relación 907 repositorio está a la derecha. Note que no tiene que haber relación
908 alguna entre la ruta virtual que elija y el lugar del repositorio en 908 alguna entre la ruta virtual que elija y el lugar del repositorio en
909 su sistema de archivos. 909 su sistema de ficheros.
910 910
911 Si lo desea, puede usar los dos mecanismos \texttt{collections} y 911 Si lo desea, puede usar los dos mecanismos \texttt{collections} y
912 \texttt{paths} simultáneamente en un sólo archivo de configuración. 912 \texttt{paths} simultáneamente en un sólo fichero de configuración.
913 913
914 \begin{note} 914 \begin{note}
915 Si varios repositorios tienen la misma ruta virtual, 915 Si varios repositorios tienen la misma ruta virtual,
916 \sfilename{hgwebdir.cgi} no reportará error. Pero se comportará 916 \sfilename{hgwebdir.cgi} no reportará error. Pero se comportará
917 impredeciblemente. 917 impredeciblemente.
933 Las interfaces web de Mercurial(la orden \hgcmd{serve}, y los guiones 933 Las interfaces web de Mercurial(la orden \hgcmd{serve}, y los guiones
934 \sfilename{hgweb.cgi} y \sfilename{hgwebdir.cgi}) tienen varias 934 \sfilename{hgweb.cgi} y \sfilename{hgwebdir.cgi}) tienen varias
935 opciones de configuración para establecer. Todas ellas en la sección 935 opciones de configuración para establecer. Todas ellas en la sección
936 \rcsection{web}. 936 \rcsection{web}.
937 \begin{itemize} 937 \begin{itemize}
938 \item[\rcitem{web}{allow\_archive}] Determina cuáles tipos de archivos 938 \item[\rcitem{web}{allow\_archive}] Determina cuáles tipos de ficheros
939 de descarga soportará Mercurial. Si habilita esta característica, 939 de descarga soportará Mercurial. Si habilita esta característica,
940 los usuarios de la interfaz web podrán descargar una copia de la 940 los usuarios de la interfaz web podrán descargar una copia de la
941 revisión del repositorio que estén viendo. Para activar la 941 revisión del repositorio que estén viendo. Para activar la
942 característica de descarga de fichero, el valor tendrá una secuencia 942 característica de descarga de fichero, el valor tendrá una secuencia
943 de palabras extraídas de la lista de abajo. 943 de palabras extraídas de la lista de abajo.
987 \begin{codesample4} 987 \begin{codesample4}
988 [web] 988 [web]
989 style = gitweb 989 style = gitweb
990 \end{codesample4} 990 \end{codesample4}
991 \item[\rcitem{web}{templates}] Ruta. Directorio en el que se buscarán 991 \item[\rcitem{web}{templates}] Ruta. Directorio en el que se buscarán
992 los archivos plantilla. De forma predeterminada, busca en el 992 los ficheros plantilla. De forma predeterminada, busca en el
993 directorio en el cual fue instalado. 993 directorio en el cual fue instalado.
994 \end{itemize} 994 \end{itemize}
995 Si usa \sfilename{hgwebdir.cgi}, puede añadir otras opciones de 995 Si usa \sfilename{hgwebdir.cgi}, puede añadir otras opciones de
996 configuración en una sección \section{web} del fichero 996 configuración en una sección \section{web} del fichero
997 \sfilename{hgweb.config} en lugar del fichero \hgrc\, si lo considera 997 \sfilename{hgweb.config} en lugar del fichero \hgrc\, si lo considera