CVS se compromete en el directory desprotegido a medida que la twig se compromete en el tronco

Creé una nueva twig de CVS, la revisé y agregué algunas carpetas y files. Una vez que me comprometí, la sucursal cambió los files y el directory no se envió a mi sucursal como cabría esperar, sino dentro del enlace.

Según esta página esto es causado …

Due to a bug in cvs 1.3 (on which rcvs is currently based), if you add a new file in a directory checked out on a branch, the file will appear on the main line, not on your branch. Caveat scriptor.

Por lo tanto, actualmente tengo estos nuevos files solo en el tronco. Afortunadamente no hay daño. Pero ¿cómo puedo get esos nuevos files en la sucursal también? ¿Algun consejo? Lo ideal sería utilizar IntelliJ 9.0 como cliente de CVS. ¡Gracias!

En el caso más simple, esto debería hacerlo (dentro de su copy de trabajo, desde la carpeta principal de su nuevo directory):

 cvs up -rBranch cvs up -jHEAD -d NewDirectory 

Es decir, actualice su copy de trabajo a la sucursal y luego combine los cambios de la versión troncal de NewDirectory (creándolo en el process (el argumento -d )). Aún debes comprometerte después de eso.

Así que lo resolví finalmente para compartir mi experiencia:

  • Sorprendentemente, agregar nuevos files a la twig de CVS es un dolor de cabeza en general y todos (excepto yo mismo) lo sabían.
  • hay muchos clientes que no pueden hacer eso como IntelliJ 9 o SmartCVS 6, pero hay al less uno que es capaz de esta tarea súper difícil de agregar nuevos files a una sucursal …
  • para mí el ganador fue tortugaCVS