VISUAL SOURCE SAFE
VSS no impone el criterio de diseo de proyectos. Sin embargo, para asegurar que su proyecto
est organizado cuidadosamente y se ejecuta eficientemente, considere las siguientes
instrucciones de diseo:
Puede que quiera hacer que cada carpeta existente en su sistema de archivos locales
sea un proyecto de VSS. Cada subcarpeta puede ser un subproyecto. Por ejemplo, si
almacena cdigo en una carpeta con tres subcarpetas de su sistema de archivos locales,
cree un proyecto con tres subproyectos dentro de VSS.
Divida los archivos de manera lgica entre los proyectos y subproyectos. VSS controla
hasta 8.000 archivos en un proyecto, pero la divisin de grandes proyectos en
subproyectos hace que los archivos sean ms fciles de administrar.
No agregue el mismo archivo de manera separada a varios proyectos si desea que se
apliquen los mismos cambios en proyectos separados. En lugar de eso, comparta el
archivo entre los proyectos.
No cree un nuevo proyecto si slo est moviendo desde una nueva versin de un
proyecto. Puede etiquetar el proyecto para marcar la versin.
Coloque todos los archivos necesarios para generar un programa en un proyecto de
VSS. Esos archivos suelen ser de cdigo, pero tambin pueden incluirse archivos de
generacin, bibliotecas, mapas de bits, bibliotecas de vnculos dinmicos y programas
subsidiarios.
No mantenga archivos ejecutables en proyectos de VSS a menos que se tarde mucho
tiempo en generarlos. No gaste espacio en VSS cuando pueda compilar y vincular un
archivo ejecutable a peticin.
Asegrese que el proyecto slo contiene el cdigo comprobado ms reciente que se
compila y se ejecuta. Cuando esto no sea posible algunas veces, especialmente en los
comienzos de un proyecto, una buena regla de trabajo puede ser que nadie debera
proteger cdigo en VSS a menos que se compile y se ejecute. Si se sigue esta regla,
cualquiera puede obtener un proyecto, compilarlo y ver el estado del proyecto en
cualquier momento.
Almacene sus archivos de documentacin, iconos, archivos grficos y otros archivos en
proyectos de VSS.
En cualquier proyecto multiusuario, no se debera desproteger ningn archivo durante
ms tiempo del que lleva hacerlo y probar los cambios en el archivo. Si un archivo se
desprotege durante muchos das, puede que otras personas no puedan usar los cambios
que se han realizado en el archivo.
Cuando anide subproyectos, tenga en cuenta el lmite que se admite de 15 niveles de
anidamiento. Tambin se puede restringir debido a la longitud de la cadena de la ruta de
acceso del proyecto, que no puede sobrepasar los 259 caracteres.
VSS puede mantener varias versiones de un archivo, incluyendo un registro de los cambios en
el archivo de versin a versin.
El control de versiones abarca las siguientes reas:
Coordinacin de equipos: asegurndose, de forma predeterminada, de que un archivo
slo es modificado por una persona en cada momento. As se evita que los archivos sean
sustituidos accidentalmente por las modificaciones de otro usuario. Su administrador
puede cambiar este comportamiento predeterminado para permitir mltiples
desprotecciones simultneas en un archivo, al mismo tiempo que se sigue evitando que
los restantes cambios queden sobrescritos.
Seguimiento de versiones: archivar y mantener un seguimiento de viejas versiones de
cdigo fuente y otros archivos, que ms tarde pueden ser recuperadas para reparar
errores, entre otras cosas.
Desarrollo interplataforma: seguimiento de los aspectos de portabilidad relacionados
con el mantenimiento de un cdigo bsico en mltiples plataformas de desarrollo.
Cdigo reutilizable u orientado a objetos: seguimiento de qu programas utilizan qu
mdulos para poder reutilizar el cdigo.
La carpeta de trabajo es el lugar en el que se trabaja con un archivo. Cuando Desprotege u
Obtiene un archivo, VSS copia el elemento en su carpeta de trabajo para ese proyecto.
Cuando termina de realizar los cambios en ese archivo y lo vuelve a proteger, VSS lo copia de
nuevo en la base de datos desde su carpeta de trabajo.
Desde ese momento, VSS administra su carpeta de trabajo, creando en su equipo las carpetas
necesarias cuando desprotege archivos.
La carpeta de trabajo se puede establecer o cambiar en cualquier momento. Vea Establecer
carpetas de trabajo para obtener ms informacin. Los archivos tambin se pueden ver sin
necesidad de que exista una carpeta de trabajo.
Un proyecto es una coleccin de archivos interrelacionados que se almacenan en VSS. Puede
agregar, eliminar, modificar y compartir archivos dentro y entre los proyectos. Un proyecto tiene
mucho en comn con una carpeta del sistema operativo, sin embargo, proporciona soporte
adicional para el historial de archivos y el control de versiones.
Sus proyectos existen en una base de datos de VSS. Los archivos se almacenan en proyectos.
Puede leer o modificar una copia de un archivo en su carpeta de trabajo. Vea Cmo se
establece una carpeta de trabajo.
Puede agregar carpetas siguiendo los pasos que aparecen debajo o utilizando arrastrar y
colocar. Vea Agregar archivos y carpetas utilizando arrastrar y colocar.
Para agregar una carpeta completa a VSS
1.
Seleccione el proyecto al que desee agregar una carpeta.
2.
En el men Archivo, haga clic en Agregar archivos para mostrar el cuadro de dilogo
Agregar archivo.
3.
Seleccione una carpeta en la lista Carpetas.
4.
Haga clic en Agregar para mostrar el cuadro de dilogo Agregar carpeta.
5.
Escriba un comentario en el cuadro Comentario para describir el archivo o carpeta que
est agregando.
6.
Si quiere incluir las subcarpetas, haga clic en Recursivo.
7.
Haga clic en Aceptar para agregar la carpeta con un comentario.
O bien
Haga clic en Cancelar para cancelar la operacin y volver al cuadro de dilogo Agregar
archivo. Haga clic en Cerrar.
Puede agregar mltiples archivos a VSS siguiendo los pasos que aparecen debajo o utilizando
arrastrar y colocar. Vea Agregar archivos y carpetas utilizando arrastrar y colocar.
Para agregar varios archivos a VSS
1.
Seleccione el proyecto al que desee agregar los archivos.
2.
En el men Archivo, haga clic en Agregar archivos para mostrar el cuadro de dilogo
Agregar archivo.
3.
En la lista Unidades, seleccione la unidad en la que se encuentra el archivo.
4.
En la lista Carpetas, seleccione la carpeta en la que se encuentra el archivo.
5.
En la lista Mostrar archivos de tipo, seleccione un tipo de archivo. Es un paso
opcional que se utiliza para filtrar la lista y mostrar una lista de tamao ms manejable.
6.
En la lista Nombre de archivo, haga clic en los archivos que quiere agregar mientras
mantiene pulsada la tecla CTRL.
Nota Para seleccionar todos los archivos mostrados, presione la tecla INICIO para ir al
principio de la lista y, despus, Mays+Fin para ir al final. Este cuadro de dilogo slo
aceptar 256 caracteres.
Los archivos que ya formen parte del proyecto actual no aparecern en la lista Nombre
de archivo.
7.
Haga clic en Agregar.
VSS muestra un cuadro de dilogo en el que puede especificar un comentario. Active la
casilla de verificacin Aplicar el mismo comentario para todo para aplicar este
comentario a todos los archivos que se estn agregando; de lo contrario, el cuadro de
dilogo se repetir para cada archivo que haya seleccionado.
8.
Haga clic en Aceptar para agregar archivos con comentario o haga clic en o Cancelar
para cancelar la operacin Agregar archivo. VSS devuelve al cuadro de dilogo Agregar
archivo.
9.
Haga clic en Cerrar.
Proteger, desproteger y editar archivos y proyectos
Para realizar cambios en un archivo primero debe desprotegerlo en la base de datos VSS.
Cuando Desprotege un elemento, VSS coloca una copia modificable en su carpeta de trabajo.
Un archivo desprotegido no puede ser desprotegido por nadie ms a menos que la instalacin
de VSS est configurada para permitir mltiples desprotecciones. Consulte al Administrador de
VSS para obtener ms detalles. Puede ver para quin est desprotegido un archivo en la
columna Usuario del panel de archivos. Puede desproteger un archivo, mltiples archivos o
todos los archivos de un proyecto, dependiendo de los elementos que tenga seleccionados al
realizar la operacin Desproteger.
Adems de desproteger un elemento, tambin puede Ver u Obtener el elemento. Vea Obtener
y ver archivos y proyectos para obtener ms informacin.
Cuando se desprotege un archivo, existen las siguientes opciones:
Proteger el archivo o proyecto actualizado, almacenando as los cambios en el
proyecto actual en VSS.
Deshacer la desproteccin, cancelando los cambios en VSS y en su carpeta de trabajo.
El archivo o proyecto vuelve al punto en el que se encontraba antes de desprotegerlo.
Configurar las carpetas de trabajo
VSS es una herramienta para almacenar y administrar archivos, pero la edicin o la
compilacin de archivos se realiza en la carpeta que le indique a VSS que debe utilizar. Esta
carpeta se denomina carpeta de trabajo. Una carpeta de trabajo puede ser una carpeta
existente o una nueva carpeta que VSS crear por usted. El Explorador de VSS muestra la ruta
hasta su carpeta de trabajo sobre la vista Listas.
Existe una carpeta de trabajo por cada usuario, cada proyecto y cada mquina. Si Joe trabaja
en los proyectos $/SpreadSheet y $/WordProcessor, tendr dos carpetas de trabajo diferentes,
una para cada proyecto. Si Hanna trabaja en los mismos proyectos, tendr sus propias
carpetas de trabajo para cada uno de ellos.
Cuando se establece una carpeta de trabajo para un proyecto, puede establecerse para todo el
proyecto, incluyendo todos los subproyectos del mismo. Sin embargo, puede establecer una
carpeta de trabajo para cada subproyecto de forma explcita.
Debe especificar una carpeta de trabajo para realizar cualquier accin que copie un archivo
fuera de VSS, incluyendo los comandos, Desproteger y Obtener ltima versin. Cuando
intenta utilizar cualquiera de estos comandos sin una carpeta de trabajo, VSS muestra un
mensaje preguntndoles si deseara establecer una carpeta de trabajo. Si decide no configurar
una carpeta de trabajo, VSS detendr la ejecucin del comando.
La nica operacin que puede realizar sin una carpeta de trabajo es ver un archivo.
Cmo configurar una carpeta de trabajo
Debe especificar una carpeta de trabajo para realizar cualquier accin que copie un archivo
fuera de VSS, incluyendo los comandos, Desproteger, Proteger, Deshacer desproteccin,
Obtener la ltima versin y Combinar.
Para configurar una carpeta de trabajo
1.
Seleccione el proyecto para el que quiere configurar una carpeta de trabajo.
2.
En el men Archivo, haga clic en Establecer carpeta de trabajo para mostrar el
cuadro de dilogo Establecer carpeta de trabajo.
3.
Seleccione la unidad en la que se encuentra la carpeta que desea utilizar.
4.
En el cuadro Carpetas, vaya hasta la carpeta que desea utilizar como carpeta de
trabajo.
5.
Haga clic en Aceptar. La ruta hasta su carpeta de trabajo aparece en el Explorador de
VSS sobre la vista de listas.
Carpetas centrales
Una carpeta central es una carpeta centralizada del servidor de red que contiene todos los
archivos de un proyecto. Las carpetas centrales deben ser configuradas por el Administrador de
VSS.
Una carpeta central no contiene la copia maestra de los archivos (la copia maestra de todos los
archivos est en la base de datos VSS) y no contiene la copia local de los archivos de su
carpeta de trabajo. Contiene una copia de la versin protegida ms recientemente de cada
archivo del proyecto. Por tanto, sirve como un rea centralizada para ver y compilar su cdigo
fuente.
Una carpeta central es completamente opcional. Generalmente se utiliza en una de estas dos
situaciones:
Para permitir a los usuarios ver, pero no modificar, los archivos. Puede que haya
usuarios que deseen ver los archivos, pero que no tengan acceso a VSS.
Para impedir que su carpeta de trabajo conserve su propia copia compilable del
proyecto. Para asegurarse de que cada usuario tiene la versin ms reciente de los
archivos, puede ser conveniente para todos los usuarios compilar el cdigo fuente fuera
de una carpeta centralizada, en lugar de hacerlo en las carpetas de trabajo personales.
En este caso, las carpetas centrales se utilizan frecuentemente junto a la opcin Eliminar
la copia local despus de Agregar o Desproteger de la ficha Archivos locales del
cuadro de dilogo Opciones del men Herramientas.
Nota Las carpetas centrales no realizan un seguimiento de los cambios en sus
subproyectos. Por ejemplo, si tiene un proyecto centralizado $/A que contiene dos
subproyectos, $/A/1 y $/A/2 y cambia el nombre de $/A/2 por $/A/B, el cambio de nombre
no estar centralizado. Los cambios en el mbito del proyecto deben seguirse
manualmente, o puede utilizar de vez en cuando la opcin Sincronizar todos del cuadro
de dilogo Diferencias de proyecto para actualizar la carpeta central. Tambin puede
reparar una carpeta central en la que haya archivos desfasados si ejecuta Obtener en la
carpeta central.