¿Qué es la marca comunitaria?
A.4 Uso de CTM
CTM es un método para mantener los árboles de directorios remotos sincronizados con el árbol de directorios del servidor central. Fue desarrollado para su uso en el árbol de fuentes de FreeBSD, aunque otros con el tiempo descubrieron que podía usarse para otros fines. Actualmente hay poca o ninguna documentación sobre los pasos para crear deltas, por lo que si desea utilizar CTM para otras cosas, comuníquese con la lista de correo de usuarios de ctm para obtener más información.
A.4.1 ¿Por qué debería usar CTM?
CTM le proporcionará una copia local del árbol fuente de FreeBSD. El árbol de códigos tiene muchos "sabores" disponibles. Ya sea que desee rastrear el árbol CVS completo o solo una rama, CTM le brindará la información. Si es un desarrollador activo en FreeBSD pero tiene poca o ninguna conectividad TCP/IP, o simplemente desea que se le envíen cambios automáticamente, CTM es para usted. Para la rama más agresiva obtendrás más de tres deltas por día. Sin embargo, debería considerar enviar automáticamente por correo electrónico. Siempre se garantiza que el tamaño de la actualización será lo más pequeño posible. Por lo general, menos de 5K, ocasionalmente (1 de cada 10) habrá entre 10 y 50K, y de vez en cuando habrá 100K o incluso más.
También debe informarse sobre las advertencias de trabajar directamente con código de desarrollo en lugar de versiones preliminares. Esto se notará si selecciona el código "actual". Se recomienda encarecidamente que lea y se mantenga actualizado con FreeBSD.
A.4.2 ¿Qué debo hacer para utilizar CTM?
Se necesitan dos cosas: el programa CTM, y los deltas iniciales para alimentarlo (para llegar al nivel "actual").
El programa CTM forma parte de FreeBSD desde la versión 2.0 y se encuentra en /usr/src/usr.sbin/ctm si tienes una copia del código fuente.
Puedes enviar los "deltas" a CTM de dos maneras, FTP o correo electrónico. Si tiene acceso FTP normal a Internet, el siguiente sitio FTP admite el acceso a CTM:
ftp://ftp.FreeBSD.org/pub/FreeBSD/CTM/
O echa un vistazo a esta imagen de sección.
Acceda por FTP al directorio correspondiente, obtenga el archivo README y comience desde allí.
Si desea recibir sus deltas por correo electrónico:
Suscríbase a una 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 ramas de versión 4.X, 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. Las listas La página contiene todas las instrucciones necesarias para suscribirse.) p>
Cuando comience a recibir actualizaciones de CTM en su correo, puede utilizar el programa ctm_rmail para descomprimirlas y aplicarlas. De hecho, si desea que el proceso se ejecute de forma totalmente automática, puede utilizar el programa ctm_rmail directamente configurándolo en /etc/aliases. Consulte la página de manual de ctm_rmail para obtener más detalles.
Nota: Independientemente del método que utilice para obtener deltas de CTM, debe suscribirse a la lista de correo de ctm-announce.
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 tener un punto de partida.
Primero debes determinar lo que ya tienes. Todos pueden comenzar con un directorio "vacío". Debe iniciar su árbol de soporte CTM con un delta inicial "vacío". Hubo un tiempo en que estos deltas "iniciales" se publicaron intencionalmente en CD para su conveniencia; sin embargo, este ya no es el caso.
Debido a que los árboles de código tienen un tamaño de decenas de megabytes, deberías preferir comenzar con algo que ya tengas a mano. Si tiene un CD -RELEASE, puede copiar o descomprimir una copia del código inicial. Esto ahorra una gran cantidad de transferencia de datos.
Notarás que estos nombres deltas "iniciales" tienen una X después del número (por ejemplo, src-cur.3210XEmpty.gz). El diseño seguido de una X coincide con el origen de tu “semilla” original. Vacío es un directorio vacío. Normalmente, una conversión básica que comienza desde Vacío consta de 100 deltas. Por cierto, ¡son enormes! De 70 a 80 megabytes de datos comprimidos con gzip son comunes para los deltas XEmpty.
Una vez que haya elegido un delta base para comenzar, necesitará todos los deltas superiores a este número.
A.4.4 Uso de CTM en tu vida diaria
Para aplicar deltas, simplemente escribe:
# cd /where/ever/you/want /the/ cosas
# ctm -v -v /where/you/store/your/deltas/src-xxx.*
CTM puede entender deltas comprimidos por gzip, por lo que usted no Es necesario comprimirlos primero, lo que ahorra espacio en el disco.
A menos que todo el proceso se considere muy confiable, CTM no involucrará su árbol de códigos. También puede usar el indicador -c para verificar el delta para que el CTM no toque el árbol de códigos; solo verificará la integridad del delta para ver si es seguro usarlo con 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.
Eso es realmente todo lo que hay que hacer. Cada vez que obtenga un nuevo delta, ejecútelo a través del CTM para mantener su código actualizado.
No elimine estas deltas si es difícil volver a descargarlas. Cuando algo se rompe piensas en conservarlo. Incluso si sólo tiene un disquete, considere usar fdwrite para hacer una copia.
A.4.5 Mantener los cambios locales
Como desarrollador, me gusta experimentar y cambiar archivos en el árbol de código. CTM admite la modificación local de forma restringida: antes de comprobar que 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 forma sencilla de mantener los cambios locales: simplemente copie el archivo que planea modificar y cámbiele el nombre con un sufijo .ctm. Luego podrá modificar libremente el código y CTM actualizará el archivo .ctm a la última versión.
A.4.6 Otras opciones interesantes de CTM
A.4.6.1 Saber correctamente qué se actualizará
Puedes determinar la lista de cambios, CTM puede Para hacerlo, use la opción -l de CTM en su código base.
Esto es útil si desea mantener un registro de cambios, preprocesar o posprocesar un registro de archivos modificados en varios estilos, o simplemente quiere sentirse un poco infantilmente loco.
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 con una actualización de CTM.
Especificar la opción -B archivo de copia de seguridad hace que CTM haga una copia de seguridad de todos los archivos que serán modificados por el delta de CTM dado en un archivo de copia de seguridad.
A.4.6.3 Limitar los archivos afectados por una actualización
A veces puede que le interese limitar el alcance de una actualización a una CTM determinada, o puede que quiera saber cómo hacerlo. seleccione archivos de una lista de deltas. Descomprima una parte del archivo.
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 de su conjunto de deltas de CTM guardado, ejecute este comando:
# cd /where/ever/you /want/to/ extract/it/
# ctm -e '^lib/libc/Makefile' ~ctm/src-xxx.*
Para cada uno en CTM delta Para los archivos especificados, el - Las opciones e y -x se aplican en el orden indicado en la línea de comando. CTM no puede manipular un archivo hasta que se haya marcado como elegible después de que se hayan aplicado todos los -e y -x.
A.4.7 Planes futuros para CTM
Algunos de ellos:
Utilizar algún método de autenticación en CTM para permitir la detección de parches de CTM falsificados.
Organizar las opciones de CTM las hace confusas y contraintuitivas.
A.4.8 Varios
También hay una serie de deltas para la recaudación de puertos, pero el interés en ellos aún no es tan alto.
A.4.9 CTM Mirror
CTM/FreeBSD se puede descargar mediante FTP anónimo en el siguiente sitio espejo. Si elige obtener CTM a través de FTP anónimo, intente utilizar un sitio más cercano a usted.
Si tiene preguntas, comuníquese con la lista de correo de ctm-users.
California, Área de la Bahía, código fuente oficial
ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CTM/
Sudáfrica, Servidor de respaldo para deltas antiguos
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 cerca de usted o el espejo está incompleto, intente usar un motor de búsqueda como alltheweb. .