2 votos

¿Cuál es el uso correcto de las carpetas de trabajo y marcadores de Versiones (Subversion Cliente) para los repositorios locales?

He estado usando Versiones, el popular cliente de Subversion para OS X, para conectar remotamente a los repositorios de Subversion. Estos repositorios se mantienen como favoritos en la barra de la izquierda. Sin embargo, cuando se trata de los repositorios locales, tengo que admitir que todavía estoy un poco despistado. Veo las Versiones tiene, además de los marcadores, el concepto de carpetas de trabajo. Yo estoy seguro de si las carpetas de trabajo están destinados a ser utilizados por separado de marcadores o si las carpetas de trabajo están destinados a ser colocados en el interior de los marcadores. ¿Cuál es la forma correcta de configurar y comprobar fuera de un repositorio local?

Es el repositorio local en Una carpeta destinados a permanecer separado de la carpeta B, que contiene los archivos que desea mantener bajo el control de versiones? Puede que la carpeta B sea una subcarpeta de Una? En la medida de lo cómo funciona internamente: ¿Dónde están las versiones anteriores de los archivos guardados en el sistema de archivos?

He creado un repositorio local con las Versiones y me vi en mi sistema de archivos que muchos Subversión del sistema de archivos y carpetas creadas en el local de la carpeta del repositorio. En ninguna parte veo la habitual "ramas", "etiquetas" y "tronco" que me suelo encontrar en los repositorios con los que ya han sido creados. Son aquellos creados por la mano?

Algunas aclaraciones sobre la troncal fundamentos de los repositorios locales se agradece. Estoy esperando encontrar el correcto flujo de trabajo de configurar a partir de mi primera salida. Gracias.

4voto

Nicole Puntos 21

He utilizado las Versiones, pero yo prefiero la piedra Angular 2. Es mucho más robusto cliente.

Un repositorio es una carpeta almacenada en un ordenador (local o remoto.) Contiene todos los datos relacionados con el control de versiones de un conjunto de archivos, almacenados en una estructura de datos que la mayoría de la gente no necesita entender.

Una carpeta de trabajo es una carpeta en su sistema local que contiene una copia de los archivos que están almacenados en el loco de la estructura de datos que es el repositorio.

Por lo tanto, si usted tiene un repositorio local, la carpeta se almacenan en su disco duro. Usted debe nunca necesite acceder a este desde el Finder o el Terminal, o bien, a través de cualquier medio de otros que a través de su cliente de SVN (Versiones).

Con el fin de trabajar con los archivos almacenados en que repositorio local, el uso de Versiones para "retirar" una copia de trabajo de los archivos. Estos archivos se entra en una segunda carpeta en algún lugar en su sistema de ficheros. Estos archivos se puede acceder directamente a través de cualquier aplicación que flota el barco. Después de hacer cambios a los archivos, volver a las Versiones y ver los archivos en el repositorio. Esta acción crea una segunda versión de los archivos dentro de el loco de la estructura de datos que es de su repositorio.

Utilizando las Versiones, a continuación, puede moverse hacia atrás y adelante a través de estas distintas versiones de sus archivos. Sea cual sea la versión que desea trabajar formulario se carga en su copia de trabajo, o usted puede comprobar fuera de una segunda copia de trabajo si desea trabajar con una versión diferente de los archivos, manteniendo su directorio actual de trabajo así.


Aquí es cómo puedo hacer mi repositorios de SVN y directorios de trabajo.

Primero: Los repositorios de todas las guarda en ~/svnroot. Tengo un par de tipos de proyectos que puedo usar SVN, por lo que la estructura se parece a esto.

~/svnroot/scripts/project1
~/svnroot/scripts/project2
~/svnroot/documentation/project3
etc etc etc

Tenga en cuenta que en cada ejemplo anterior, la última parte de la ruta de arriba es el repositorio actual.

Segundo: Entonces puedo crear copias de trabajo de estos repositorios. Sigo aquellos en la misma estructura en mi directorio home. Se parece a esto.

~/scripts/project1
~/scripts/project2
~/documentation/project3
etc etc etc    

Nótese la ausencia de la svnroot directorio en estos ejemplos... Además, tenga en cuenta que la última parte de la ruta de arriba es el directorio que está bajo el control de versiones, también conocida como la Copia de Trabajo. Estos son los archivos que usted puede editar el contenido de su corazón.

Entonces, para mantener las cosas organizadas, puedo crear los scripts y documentación de los directorios en la barra lateral de Versiones y poner las entradas para el trabajo directorios y repositorios de aquí.

Voy a tratar de recordar para proporcionar una captura de pantalla cuando llego a casa esta noche.

Tercero: Ahora, poner los archivos que desea bajo el control de versiones en la Copia de Trabajo carpetas en el Finder. De vuelta a las Versiones y ver los archivos en el repositorio. Ahora ya estás listo y debe ser capaz de trabajar.


Versiones no generar etiquetas, ramas y troncos. Si usted quiere hacer uso de ellos en su proyecto de crear cada una de las carpetas de la Copia de Trabajo, y luego comprobar en el repositorio. Con el fin de crear una etiqueta o una sucursal, usted querrá comprobar las Versiones web. La documentación de ayuda cubre ese elemento... y es que hay que hacer en el repositorio de vista, no la copia de trabajo de la vista.

http://versionsapp.com/support

Ah, y los "Marcadores" es el término que las Versiones se utiliza para seguir la pista de los repositorios y las copias de trabajo en la barra lateral de la ventana principal.

2voto

trent Puntos 2940

He estado usando Versiones para un par de años, pero nunca prestó atención a la idea de "marcadores", aunque lo he utilizado tanto para los repositorios locales y repositorios remotos con copias de trabajo locales. Así que, me miró.

Parece que los "marcadores" es sólo las Versiones.lista de aplicaciones de contenido que se ha conectado, si se trata de un remoto svn de recursos para la navegación, o una copia local de algo en lo que están trabajando en forma remota. Hay algunos consejos y trucos de cómo haya configurado las Versiones para vincular y organizar lo que usted está trabajando con, y usted puede buscar que en la ayuda (Ayuda > Versiones Ayuda > Versiones de Flujo de trabajo > Marcadores).

Así, el resto de la respuesta a su pregunta es estándar svn consejos, y lo que @TheWellington escribió aquí se ve bien en ese tema. "Las carpetas de trabajo" son copias locales de algún aspecto de su repositorio remoto. Normalmente, el código de la vida en un servidor remoto, o en un "repositorio local" en algún lugar en el disco que no toque directamente. Hacer una "carpeta de trabajo" cuando quieres realmente hacer cambios. Esto puede estar relacionado con el "tronco", o una "rama" del proyecto. Sugiero la lectura de la SVN libro de "mejores prácticas" vinculada a éstas, se puede comenzar con estos enlaces:

Como @VxJasonxV observado, es hasta usted para crear el estándar svn estructura de directorios (tronco, etiquetas, ramas) con la mano, y es un buen consejo para hacerlo. Que hace que sea mucho más fácil para ir atrás en el tiempo, explorar rutas de acceso alternativas, y saber exactamente cuál es el código/datos está asociado con una cosa en particular que hayas liberado en el medio natural.

Finalmente, para ser claro, nunca se debe interactuar con el "repositorio local" los archivos en el disco directamente. El tratamiento es muy críptico caja negra (que lo es), y utilizar el cliente de svn (Versiones.aplicación de línea de comandos o) para acceder a sus datos, examinar la historia, etc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X