cvs2svn

Una herramienta para migrar un repositorio de CVS a Subversión o Git
Descargar ahora

cvs2svn Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • The cvs2svn Team
  • Sitio web del editor:
  • http://cvs2svn.tigris.org/
  • Sistemas operativos:
  • Mac OS X
  • Tamaño del archivo:
  • 468 KB

cvs2svn Etiquetas


cvs2svn Descripción

Una herramienta para migrar un repositorio de CVS a Subversión o Git Los principales objetivos de diseño de CVS2SVN son 100% de preservación de datos y robustez. CVS2SVN puede convertir sobre cualquier repositorio de CVS que haya visto, incluidos GCC, FreeBSD, Mozilla, KDE, gnome.cvs2svn, infiere lo que sucedió en la historia de su repositorio de CVS y replica ese historial de la manera más precisa posible en el SCM de destino. Todas las revisiones, sucursales, etiquetas, mensajes de registro, nombres de autores y fechas de cometer se convierten. CVS2SVN deduce qué modificaciones CVS se realizaron al mismo tiempo, y emite estas modificaciones agrupadas como modificaciones en el SCM de destino. CVS2SVN también trata con muchas peculiaridades CVS y es altamente configurable. Aquí hay algunas características clave de "CVS2SVN": No hay información perdida: · CVS2SVN trabaja arduamente para evitar perder cualquier información de su repositorio de CVS (a menos que solicite específicamente una conversión parcial usando - SOLO SOLAMENTE O -ECLUDE). CAMBIOS DE CAMBIOS: · CVS registra las modificaciones de los archivos por archivo, y no realiza un seguimiento de qué archivos se modificaron al mismo tiempo. CVS2SVN utiliza información como los tiempos de modificación de archivos, los mensajes de registro y la información de dependencia para deducir los cambios originales. CVS2SVN permite a los cambios los que afectan múltiples ramas y / o múltiples proyectos (como lo permiten CVS), o puede configurarse para dividir dichos cambios en comisiones separados (--no-cross-branch-compromets; consulte también el archivo de opciones). Conversiones multiproyect: · CVS2SVN puede convertir un repositorio de CVS que contiene múltiples proyectos en un único repositorio de subversión con el diseño convencional de directorio de múltiplo. Consulte las Preguntas frecuentes para obtener más información. Rama vs. etiqueta: · Los CVS permiten que el mismo nombre de símbolo se use a veces como una rama, a veces como una etiqueta. CVS2SVN tiene opciones y heurísticas para decidir cómo convertir tales símbolos "mixtos" (--symbol-sugerencias, - Sucursal-Sucursal, - Force-Tag, --Symbol-predeterminado). Exclusión de la rama / etiqueta: · CVS2SVN permite al usuario especificar las sucursales y / o las etiquetas que deben excluirse de la conversión por completo (--Symbol-Sugerencia, --clude). Comprueba que las exclusiones son autosuficientes (por ejemplo, no permiten que se excluya una sucursal si no se excluye una sucursal que brota de ella no está excluida). Rama / Tag Cambiando: · CVS2SVN puede cambiar el nombre de las sucursales y las etiquetas durante la conversión utilizando patrones de expresión regular (--Symbol-Transforme). Elegir caminos SVN para ramas / etiquetas: · Puede elegir qué rutas SVN se utilizarán como los directorios de troncales / ramas / etiquetas (--trunk, --branches, --tags), o configurar rutas arbitrarias para ramas / etiquetas de CVS específicos (- Sugerencias). Por ejemplo, es posible que desee almacenar algunas etiquetas en el directorio del proyecto / etiquetas, pero otras para proyectar / liberaciones. Rama y etiqueta Padres: · En muchos casos, la historia del CVS es ambigua sobre qué sucursal sirvió como padre de otra rama o etiqueta. CVS2SVN determina el padre más plausible para los símbolos que utilizan información de archivos cruzados. Puede anular las opciones de CVS2SVN, caso por caso utilizando la opción - Singir Singress. Tiempos de creación de rama y etiqueta: · Los CVS no registran cuando se crean ramas y etiquetas. CVS2SVN crea sucursales y etiquetas a un tiempo razonable, consistente con las revisiones de archivos que se etiquetaron, y intenta crear cada una dentro de una comisión de subversión única si es posible. Tipos MIME: · CVS no registra los tipos MIME de archivos. CVS2SVN proporciona varios mecanismos para elegir los tipos de MIME de archivos razonables (- Tipos de mimentos, - Auto-Props). Binario vs. texto: · Muchos usuarios de CVS no registran sistemáticamente qué archivos son binarios y que son texto. (Esto es en su mayoría importante si el repositorio se usa en sistemas que no son de UNIX). CVS2SVN proporciona una serie de formas de inferir esta información (aol-from-mime-type, --default-eol, -yweywords-off, - Auto-apoyos). Propiedades de archivo de subversión: · Subversion permite que las propiedades de texto arbitrarias se adjunten a los archivos. CVS2SVN proporciona un mecanismo para establecer dichas propiedades cuando un archivo se agrega por primera vez al repositorio (- Auto-Props), así como un gancho que los usuarios pueden usar para establecer las propiedades de archivos arbitrarios a través del código de Python. Manipulación de .cvsignore: · Los archivos .cvsignore en el repositorio de CVS se convierten en el SVN equivalente: ignore las propiedades en la salida. De forma predeterminada, los archivos .cvsignore en sí mismos no están incluidos en la salida; Este comportamiento se puede cambiar especificando la opción -Mantente CVSIGNORE. Personalización del repositorio de subversión: · CVS2SVN proporciona muchas opciones que le permiten personalizar la estructura del repositorio de subversión resultante (--trunk, --branches, --tags, --no-propan, --symbol-transform, etc.; Consulte también la personalización adicional Opciones disponibles utilizando el método de archivo -Options-Archivo). Soporte para codificaciones de caracteres múltiples: · Los CVS no registra qué codificación de caracteres se usó para almacenar MetainFormation como nombres de archivos, nombres de autores y mensajes de registro. CVS2SVN proporciona opciones para ayudar a convertir dicho texto en UTF-8 (--ENCODIFICACIÓN, - CODIFICACIÓN DEBEA). RAMAS DE VENDADORES: · Los CVS admiten "sucursales de los proveedores", que (en algunas circunstancias) afectan los contenidos de la línea principal de desarrollo. CVS2SVN detecta las sucursales del proveedor siempre que sea posible y los maneja de manera inteligente. Por ejemplo, · CVS2SVN copia explícitamente las revisiones de sucursales del proveedor de vuelta al troncal para que un checkout of trox proporcione los mismos resultados bajo SVN que bajo CVS. · Si una sucursal de proveedor está excluida de la conversión, CVS2SVN injere las revisiones de rama de proveedor relevantes en troncal para que los contenidos del troncal sigan siendo los mismos que en CVS. Si otras etiquetas o sucursales brotan de estas revisiones, también están injertadas en troncal. · Cuando un archivo se importa a CVS, CVS crea dos revisiones ("1.1" y "1.1.1.1.1") con los mismos contenidos. CVS2SVN descarta la revisión redundante "1.1" en tales casos (ya que la revisión "1.1.1.1" se copiará en TRucha de todos modos). · A menudo los usuarios crean sucursales de proveedores innecesariamente utilizando "CVS Import" para importar sus propias fuentes en el repositorio de CVS. Dichas sucursales de proveedores no contienen ninguna información útil, por lo que, por defecto, CVS2SVN excluye cualquier sucursal de proveedores que solo se usó para una sola importación. Puede cambiar este comportamiento predeterminado especificando la opción de Mantenimiento de Importaciones de personalidad. CVS Quirks: · CVS2SVN va a una gran longitud para lidiar con las muchas peculiaridades de CVS. Por ejemplo, · CVS introduce las revisiones espurias "1.1" cuando se agrega un archivo en una sucursal. CVS2SVN descarta estas revisiones. · Si se agrega un archivo en una sucursal, CVS introduce una revisión "muerta" espuria al comienzo de la sucursal para indicar que el archivo no existía cuando se creó la sucursal. CVS2SVN elimina estas revisiones espurias y agrega el archivo en la sucursal en la época correcta. Robusto contra la corrupción del repositorio: CVS2SVN sabe cómo manejar varios tipos de corrupción de repositorio de CVS que se han informado con frecuencia y proporciona mensajes de error informativos en otros casos: · Un archivo RCS que existe tanto dentro como fuera del directorio "ático". · Múltiples bloques de Deltatext para una sola revisión de archivos CVS. · Encabezados de revisión múltiple para la misma revisión de archivos CVS. · Etiquetas y sucursales que se refieren a revisiones inexistentes o números de revisión mal formados. · Definiciones repetidas de un nombre de símbolo al mismo número de revisión. · Ramas que no tienen etiquetas asociadas. · Un nombre de directorio que entra en conflicto con un nombre de archivo (dentro o fuera del ático). · Nombres de archivo que contienen caracteres prohibidos. Corrección de errores de marca de tiempo: · Muchos repositorios de CVS contienen errores de marca de tiempo debido a que los relojes de los servidores se configuran incorrectamente durante parte del historial del repositorio. La reconstrucción de la historia de CVS2SVN es relativamente robusta contra los errores de la marca de tiempo y escribe marcas de tiempo monótonas al repositorio de subversión. Escalable: · CVS2SVN almacena la mayoría de los datos intermedios a las bases de datos en disco para que pueda convertir los repositorios de CVS muy grandes utilizando una cantidad razonable de RAM. Las conversiones se organizan como múltiples pases y se pueden reiniciar en un pase arbitrario en el caso de problemas. Configurable / extensible con Python: · Muchos aspectos de la conversión se pueden personalizar utilizando los complementos de Python que interactúan con CVS2SVN a través de interfaces documentadas (logios).


cvs2svn Software relacionado

Xappy

Módulo de Python que proporciona una capa fácil de usar en la parte superior del motor de búsqueda de Xapian ...

373 662 KB

Descargar

SQL2Code

Generar fuentes de programación de bases de datos automáticamente ...

139 70 KB

Descargar

Van Helsing

Profilador de memoria aerodinámica gratuita que proporcionará a los desarrolladores de Ruby con gráficos en tiempo real ...

299 3.8 MB

Descargar