Resolving a 'sticky tag is not a branch' error
ctg | 23 Noviembre, 2009 18:54
Sometimes we got a CVS error message like that:
cvs commit: warning: unrecognized response `Started a shell/command' from cvs server
cvs server: sticky tag `VERSION_1_2' for file `Program.cs' is not a branch
cvs [server aborted]: correct above errors first!
Error, CVS operation failed
That's due probably you checked out a tag rather than a branch. Remember, you can only check in code against a branch, not a tag.
Is usual make a branch when code changes to a new release version (eg: from 1.3 to 2.0, branch names MY_PRODUCT_1_0 and MY_PRODUCT_2_0). But also is very often put a tag name similar to branch name (eg: Branch name: MY_PRODUCT_2_0, Tag Name: MY_PRODUCT_2_0_2).
Using this convention name, tag name MY_PRODUCT_2_0_2 indicates a version 2.0.2 of the file. For example, Drupal follow this rules and here you can find how solve similar CVS problems.
Then, the solution is easy. You should make sure to check out a branch. CVS automatically update your code with latest code on this branch.
Take a look next screenshot if you use Tortoise CVS to get a latest code from a branch:
Publicado en CVS . Comentario: (0). Retroenlaces:(0). Enlace
Automatizar CVS para enviar emails
ctg | 06 Abril, 2006 23:58
Para enviar un e-mail cada vez que “alguien” haga un add/commit con CVS.
- Descargar CVSspam
- Cópialo/súbelo al directo /cvs
- Descomprímelo: tar -zxvf cvsspam-0.2.12.tar.gz
- Renómbralo: mv cvsspam-0.2.12 cvsspam
- Entra en CVSROOT
- Cambiar los atributos del fichero commitinfo Para poder editarlo y realizar cambios sobre él.
- chmod 777 commitinfo
- pico commitinfo
- Añadir la línea: ALL /usr/bin/ruby /cvs/cvsspam/record_lastdir.rb. Utiliza copy&paste.
- Restaurar los atributos del fichero
- chmod 444 commitinfo
- Cambiar los atributos del fichero loginfo.
- chmod 777 loginfo
- pico loginfo
- Añadir la siguiente línea: ALL /usr/bin/ruby /cvs/cvsspam/collect_diffs.rb --to me@mydomain.com %{sVv}. Colocar en vez de me@mydomain.com ,el destinatario principal (normalmente el jefe del proyecto)
- chmod 444 loginfo
- Crear un directorio en /etc llamado cvsspam
- Mover el fichero de configuración: cvsspam.conf al nuevo directorio cvs/cvsspam
- mv /cvs/cvsspam/cvsspam.conf /etc/cvsspam
- Sólo en Modwest. Revisar el fichero cvsspam.rb para quitar la opción –oi. Debe quedar así: cmd = "#{$sendmail_prog} -t".
- Para añadir los destinatarios, editar el fichero /etc/cvsspam/cvsspam.conf. Añadir los destinatario en la sección # Who should be mailed?.
addRecipient "snr@amexoptics.com"
Publicado en CVS . Comentario: (2). Retroenlaces:(0). Enlace
Problemas con los iconos de TortoiseCVS
ctg | 06 Marzo, 2006 23:34
En ocasiones, y de forma aleatoria, los iconos de TortoiseCSV se visualizan incorrectamente.
Hoy,
por culpa de este error, he perdido un poco de tiempo en saber si un
fichero estaba o no modificado. Vale… de acuerdo… también se puede
utilizar el menú contextual… pero es que tenía un montón de ficheros
modificados y el listado era muy grande.
Este problema no es culpa de TortoiseCVS, si no un caché que tiene Windows con los iconos.
Existen varias formas de arreglarlo:
La fácil consiste en ejecutar la opción del menú contextual, CVS y ejecutar Rebuild Icons Comand.
Otra consiste en borrar el un fichero (oculto), en caso de que existiese, llamado ShellIconCache en el directorio de Windows y reiniciar.
La mejor, aunque como en la mayoría de estos casos, es tener que añadir alguna modificación en el registro.
Localiza:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
Añade una nueva cadena (String Value), llamada Max Cached Icons y coloca el valor 2048. Más información, aquí.
Publicado en CVS . Comentario: (0). Retroenlaces:(0). Enlace