El significado de CTM
CTM es un método para mantener sincronizados el árbol de directorio remoto y el árbol de directorio del servidor central. Fue desarrollado para el árbol fuente de FreeBSD, aunque con el tiempo otros descubrirán que se puede utilizar para otros fines. Actualmente, hay poca o ninguna documentación sobre los pasos para crear un incremento, por lo que si desea hacer algo más con CTM, comuníquese con la lista de correo de usuarios de ctm para obtener más información.
A.4.1 ¿Por qué debería utilizar CTM?
CTM le proporcionará una copia local del árbol fuente de FreeBSD. Hay muchos "sabores" disponibles en el árbol de códigos. Ya sea que desee rastrear todo el árbol CVS o solo una rama, CTM le proporcionará la información. Si es un desarrollador activo en FreeBSD pero no tiene o no tiene conectividad TCP/IP, o simplemente desea que se le envíen los cambios automáticamente, CTM es su elección. Para las sucursales más activas, obtienes más de tres deltas por día. Sin embargo, deberías considerar enviarlo automáticamente por correo electrónico. El tamaño de la actualización siempre se mantiene lo más pequeño posible. Por lo general, menos de 5K, ocasionalmente (1 de cada 10 posibles) habrá entre 10 y 50K, y de vez en cuando habrá más de 100K o incluso más.
También debe ser consciente de las advertencias de trabajar directamente con código de desarrollo en lugar de versiones preliminares. Esto será obvio si selecciona el código "actual". Es muy recomendable que se mantenga al día con FreeBSD y lo lea.
A.4.2 ¿Qué se debe hacer para utilizar la marca comunitaria?
Necesitas dos cosas: un programa CTM y un incremento inicial para respaldarlo (hasta el nivel "actual").
El programa CTM forma parte de FreeBSD desde que se lanzó la versión 2.0. Si tiene una copia del código fuente, se encuentra en /usr/src/usr.sbin/ctm.
Puedes satisfacer las necesidades de CTM de dos formas, FTP o correo electrónico. Si tiene acceso a Internet a través de FTP normal, el siguiente sitio FTP admite el acceso CTM:
ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/
O eche un vistazo a esta duplicación parcial.
Vaya por FTP al directorio correspondiente y obtenga el archivo Léame, luego comience desde allí.
Si desea recibir sus incrementos por correo electrónico:
Suscríbase a la lista de distribución de CTM. Ctm-cvs-cur admite árboles cvs completos. Ctm-src-cur admite la última rama de desarrollo. Ctm-src-4 admite 4. x sucursal de distribución, etc. . (Si no sabe cómo suscribirse a una lista de correo, haga clic en el nombre de la lista arriba o vaya a http://lists.FreeBSD.org/mailman/listinfo y haga clic en la lista a la que desea suscribirse. La página de listas contiene todas las instrucciones de suscripción necesarias)
Cuando comience a recibir actualizaciones de CTM por correo, puede utilizar el programa ctm_rmail para descomprimirlas y aplicarlas. De hecho, si desea que el proceso se ejecute automáticamente, puede usarlo directamente configurando el programa ctm_rmail en /etc/aliases. Para obtener más detalles, consulte la página de manual de ctm_rmail.
NOTA: Independientemente de cómo obtenga CTM Delta, debe suscribirse a la lista de correo de anuncios de CTM. Habrá un lugar separado para enviar anuncios sobre el funcionamiento del sistema CTM en el futuro. Haga clic en el nombre de la lista de correo arriba y siga las instrucciones para suscribirse a la lista de correo.
A.4.3 Uso de CTM por primera vez
Antes de comenzar a utilizar CTM Delta, necesita un punto de partida.
Primero, debes determinar lo que tienes. Todos pueden comenzar con un directorio vacío. Debe iniciar su árbol de soporte de CTM con un incremento "vacío". Estos incrementos "iniciales" se distribuyeron intencionalmente en el CD para su comodidad, pero ya no es así.
Dado que el árbol de código tiene decenas de megabytes, deberías preferir comenzar con lo que ya tienes. Si tiene un CD de distribución, puede copiar o extraer un código de inicio del mismo. Esto ahorrará una gran cantidad de transferencia de datos.
Notarás que estos nombres de incrementos "iniciales" tienen una X después del número (por ejemplo, src-cur.3210XEmpty.gz). El diseño seguido de una X es consistente con el origen de su "semilla" original. Vacío es un directorio vacío. Normalmente, una transformación base que comienza desde Vacío contiene incrementos de 100. Por cierto, ¡todos son grandes! De 70 a 80 megabytes de datos comprimidos gzip son comunes para los deltas vacíos.
Una vez que elija un incremento base para comenzar, necesitará todos los incrementos superiores a este número.
A.4.4 Utilizar CTM en la vida diaria.
Para aplicar el incremento, simplemente escriba:
# CD/where/ever/you/want/the/style
# CTM-v-v/where / you/store/your/deltas/src-XXX.
*
CTM puede comprender deltas comprimidos con gzip, por lo que no es necesario realizar el gunzip primero, lo que ahorra espacio en el disco.
A menos que crea que todo el proceso es muy confiable, CTM no tocará su árbol de códigos. También puede usar el indicador -c para verificar delta, de modo que CTM no toque el árbol de códigos; solo verificará la integridad de delta para ver si es seguro usarlo en su árbol de códigos actual.
CTM tiene otros parámetros, consulte la página de manual o el código fuente para obtener más información.
Esto es realmente todo. Siempre que obtenga un nuevo incremento, ejecútelo a través de CTM para asegurarse de que su código esté actualizado.
No elimines los incrementos si resulta difícil descargarlos nuevamente. Cuando algo se rompe, quieres conservarlo. Incluso si sólo tiene un disquete, considere usar fdwrite para hacer una copia.
A.4.5 Actualice sus cambios locales.
Como desarrollador, me encanta experimentar y cambiar archivos en el árbol de código. CTM admite la modificación local de forma limitada: antes de comprobar si el archivo foo existe, primero busca foo.ctm. Si este archivo existe, CTM operará en él en lugar de foo.
Este comportamiento nos brinda una manera fácil de mantener los cambios locales: simplemente copie el archivo que planea modificar, con el sufijo. Medicina Tradicional China. Luego podrá modificar el código y ctm se actualizará. Archivos CTM a la última versión.
A.4.6 Otras opciones de CTM interesantes
A.4.6.1 Averiguar correctamente cuáles se actualizarán.
Puedes determinar la lista de cambios que CTM puede hacer y basarla en tu código usando la opción -l de CTM.
Esto es útil si desea mantener un registro de cambios, registros previos o posteriores al proceso de archivos modificados en varios estilos, o simplemente desea experimentar un poco de locura infantil.
A.4.6.2 Hacer una copia de seguridad antes de actualizar.
A veces, es posible que desee realizar una copia de seguridad de todos los archivos que se modificarán mediante una actualización de CTM.
Especificar la opción -B archivo de copia de seguridad hará que el CTM haga una copia de seguridad de todos los archivos que serán modificados incrementalmente por el CTM dado.
A.4.6.3 Limitar los archivos afectados por una actualización
A veces puede estar interesado en limitar el alcance de una actualización de CTM determinada, o puede preguntarse cómo eliminar archivos de una lista delta Extrae algunos archivos.
Puedes controlar la lista de archivos en los que operará CTM especificando expresiones de reglas de filtro usando las opciones -e y -x.
Por ejemplo, para extraer la última versión lib/libc/Makefile del conjunto delta de CTM guardado, ejecute el siguiente comando:
# CD/where/ever/you/want/to /extract/it/
# CTM-e '^lib/libc/makefile' ~ CTM/src-XXX. *
Para cada archivo especificado en el incremento de CTM, las opciones -e y -x se aplicarán en el orden indicado en la línea de comando. El archivo sólo puede ser manipulado por el CTM después de que se hayan aplicado todos los -e y -x y se hayan marcado como calificados.
A.4.7 Planes futuros para CTM
Algunos de ellos:
Usar algún método de autenticación en CTM para permitir la detección de parches de CTM falsos.
Al ordenar las opciones de CTM, éstas se vuelven desordenadas y contraintuitivas.
A.4.8 Varios
También hay una serie de incrementos de recopilación de puertos, pero hay menos interés en ello.
A.4.9 Imagen CTM
CTM/FreeBSD se puede descargar desde los siguientes sitios espejo a través de FTP anónimo. Si elige obtener CTM a través de FTP anónimo, intente utilizar un sitio web cercano a usted.
Si tienes alguna pregunta, por favor contacta con la lista de correo de usuarios de ctm.
California, Área de la Bahía, código fuente oficial.
ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/
Sudáfrica, antiguo servidor de copia de seguridad delta
ftp:// ftp.za.FreeBSD.org/pub/FreeBSD/CTM/
Taiwán, China
ftp://ctm.tw.FreeBSD.org/pub/FreeBSD/development/CTM /
ftp://ctm2.tw.FreeBSD.org/pub/FreeBSD/development/CTM/
ftp://ctm3.tw.FreeBSD.org/pub/FreeBSD / development/CTM/
Si no puede encontrar un espejo cercano o el espejo está incompleto, intente usar un motor de búsqueda como alltheweb.
Respuesta: Qingyu 888-Mago de entrenamiento Nivel 3