Exportar (0) Imprimir
Expandir todo

Diseño de bases de datos

Visual Studio 2005

Una base de datos de Visual SourceSafe es una base de datos del sistema de archivos. Las opciones en el nivel de usuario y de base de datos se almacenan en archivos de inicialización, y los metadatos de base de datos, proyecto y archivo se escriben en archivos binarios en el disco.

Contenido de una base de datos de Visual SourceSafe

Una base de datos de Visual SourceSafe incluye los archivos y carpetas que se definen en la tabla siguiente. Estos elementos se almacenan en el directorio de datos de la instalación de Visual SourceSafe.

Aaaaaaaa.cnt

Refleja el nombre físico del último archivo agregado a la base de datos.

Crcs.dat

Contiene información de la prueba cíclica de redundancia (CRC) empleada para acelerar las operaciones de obtención y desprotección.

Ddcerr.log

Contiene los errores generados por la utilidad DDCONV.

Names.dat

Contiene información sobre nombres largos de archivo, es decir, aquellos con más de 34 caracteres. No edite ni elimine este archivo.

Rights.dat

Contiene información de seguridad del proyecto y del usuario, y especifica las relaciones entre los derechos del proyecto y de los usuarios.

Srcsafe.ini

Contiene valores globales de base de datos e información de configuración de todos los usuarios.

Status.dat

Contiene información de estado de desprotección de los archivos de la base de datos. Este archivo es un archivo de almacenamiento utilizado para acelerar la presentación del Explorador de Visual SourceSafe.

Um.dat

Contiene información de administración de usuarios (nombres y contraseñas) y el identificador de la base de datos (GUID). No edite ni elimine este archivo.

Version.dat

Contiene información de la versión de la base de datos de Visual SourceSafe.

A-Z (carpetas)

Contienen los archivos de registro y de datos.

Backup (carpeta)

Contiene un archivo de registro para la utilidad ANALYZE (Analyze.log), una lista de archivos con errores para ANALYZE (Analyze.bad) y copias de seguridad de los archivos modificados por ANALYZE.

Labels (carpeta)

Contiene información de caché de etiquetas utilizada para la promoción de etiquetas de archivos de un proyecto a otro.

Locks (carpeta)

Contiene los archivos bloqueados utilizados si se ha habilitado el bloqueo de Visual SourceSafe.

Loggedin (carpeta)

Contiene archivos de inicio de sesión de usuario y un archivo Admin.lck si la base de datos está bloqueada.

Visual SourceSafe crea dos archivos en el directorio de datos para cada archivo y proyecto que agregue a la base de datos. Distribuye los pares de archivos de forma uniforme en las carpetas A a Z de este directorio. El archivo que no tenga extensión, como QRBAAAAA, es el archivo de registro del tipo de archivo que se almacena. Este archivo de registro contiene información interna de Visual SourceSafe, como quién agregó el archivo, en qué ubicación se encuentra y todas las diferencias entre las versiones del archivo.

El archivo con la extensión .A o .B, como QRBAAAAA.A, es la versión más reciente del archivo real almacenado bajo un nombre físico de Visual SourceSafe. Cada vez que se protege un archivo, la extensión con la que se guarda alterna entre .A y .B.

Cuando se comparte un archivo de otro proyecto, no se crea un nuevo par de archivos en la base de datos de Visual SourceSafe. En su lugar, Visual SourceSafe crea en el registro una referencia del archivo original y tiene en cuenta que el archivo también existe en otro proyecto.

Cuando se protege un archivo, Visual SourceSafe lo copia de la carpeta de trabajo en el directorio de datos y cambia su nombre por el nombre físico asignándole además la extensión .A o .B, a saber, la que no se utilice en ese momento. A continuación, Visual SourceSafe calcula la diferencia entre los archivos .A y .B y almacena la diferencia (delta) en el archivo de registro. Cuando éste se actualiza, Visual SourceSafe elimina la copia antigua del archivo de datos. En circunstancias normales, nunca se deben tener las extensiones de nombre de archivo .A y .B para un nombre de archivo físico.

Caution notePrecaución

Nunca cambie el nombre de un archivo .A o .B en el directorio de datos. Si lo hace, parecerá que se soluciona el problema inmediato, por ejemplo, que no se encuentre el archivo QRBAAAAA.A. Sin embargo, esta acción de cambio de nombre hace que las versiones anteriores del archivo no se puedan recuperar. Para solucionar el error, debe restaurar el par de archivos a partir de una copia de seguridad reciente.

Archivos utilizados para controlar una base de datos

Visual SourceSafe controla las bases de datos utilizando varios archivos especiales que almacenan los metadatos de los elementos de datos. La información que se incluye en estos archivos son las variables de inicialización, las opciones seleccionadas mediante el cuadro de diálogo Opciones de SourceSafe, las posiciones de barras de herramientas y ventanas, y las preferencias de cuadros de diálogo. El Explorador de Visual SourceSafe, el Administrador de Visual SourceSafe y la utilidad de línea de comandos SS actualizan automáticamente estos archivos cuando se utilizan los programas para interactuar con la base de datos.

Srcsafe.ini

Una base de datos de Visual SourceSafe utiliza el archivo Srcsafe.ini para almacenar valores globales e información de configuración de todos los usuarios. Visual SourceSafe lee este archivo al iniciarse y no lo vuelve a utilizar. Por consiguiente, los cambios realizados durante la operación no afectan a los clientes de Visual SourceSafe que se estén ejecutando en ese momento. Se debe salir del programa cliente y volverlo a iniciar para ver los cambios. A continuación se muestra un ejemplo de un archivo Srcsafe.ini:

; srcsafe.ini
;
; Three of these variables — Data_Path, Users_Path, and Users_Txt — 
; must be in Srcsafe.ini. Any other variable here can be overridden in 
; Ss.ini. Similarly, any Ss.ini variable can be placed in Srcsafe.ini 
; to set a system "default," which individual users can still override 
; in Ss.ini. The two important paths used by VSS.
Data_Path = data
Temp_Path = temp
; This tells Admin where to put personal directories for new users.
Users_Path = users 
; From this, find Users.txt; from that, in turn, find Ss.ini for user.
Users_Txt = users.txt
; The following line contains common file groupings.
File_Types = VB(*.asp;*.bas;*.cls;*.ct?;*.dca;*.dep;*.dob;*.dox;*.ds?;*.fr?;
*.log;*.oca;*.pag;*.pgx;*.res;*.swt;*.vb?),VC(*.bmp;*.c;*.cpp;*.cur;*.cxx;*.def;
*.ds?;*.h;*.hpj;*.hpp;*.hxx;*.ico;*.inl;*.mak;*.rc;*.rc2;*.rgs),VID(*.asa;*.asp;
*.css;*.dbp;*.dtq;*.htm*;*.pkp;*.sln;*.sql;*.txt;*.vip;*.wdm),VJ(*.java;*.vjp;
*.pkp;*.sln;*.txt),VFP(*.cdx;*.db?;*.dc?;*.fpt;*.fr?;*.idx;*.lb?;*.mn?;*.mpr;
*.pj?;*.prg;*.qpr;*.sc?;*.vc?)

Ss.ini

Para cada usuario de la base de datos, Visual SourceSafe crea un archivo Ss.ini que define los valores específicos del usuario en el directorio Usuarios\<nombre usuario>. Cada vez que un usuario inicia sesión en un equipo diferente, el archivo Ss.ini guarda las posiciones de ventanas y otra información específica del equipo. Un archivo Ss.ini está limitado a 64 KB y un máximo de diez configuraciones específicas del equipo diferentes. A continuación se muestra un ejemplo de un archivo Ss.ini:

| SS.INI
;
| This file contains all the variables that "customize" VSS
| to your particular needs. The Ss.ini variables are documented in
| Online Help. Only a few of them are placed in this file by default.
| C programmers should remove the semicolon from the following line, to
| uncomment it. Other programmers REPLACE line with different masks.
| Relevant_Masks = *.c, *.h, *., *.asm
| The following line prevents you from being asked for a check out
| comment.
Checkout_Comment = -
Project = $/Samples
Maximized (Win) = No
Sort_Order = Date
[$/Features]
[$/MyProject]

Ssadmin.ini

Un usuario designado como administrador de la base de datos también dispondrá de un archivo Ssadmin.ini almacenado en Usuarios\Admin. Este archivo contiene la configuración de ventanas y barras de herramientas del Administrador de Visual SourceSafe. Los valores globales de base de datos configurados por el administrador de la base de datos desde este programa cliente se almacenan en Srcsafe.ini.

Template.ini

Un archivo Template.ini, ubicado en el directorio de usuarios, almacena los valores predeterminados de los archivos Ss.ini de los usuarios de la base de datos. Visual SourceSafe lo utiliza como plantilla para los nuevos usuarios. Si es el administrador de la base de datos y debe establecer valores de configuración que se aplicarán a todos los nuevos usuarios, realice los cambios en este archivo. La configuración aparecerá en el archivo Ss.ini de cada nuevo usuario. Los cambios correspondientes deben realizarse manualmente para cada usuario existente.

Users.txt

Visual SourceSafe coloca el archivo Users.txt en el directorio de usuarios. Este archivo muestra todos los usuarios de la base de datos de Visual SourceSafe.

Seguridad y acceso a la base de datos

Visual SourceSafe utiliza el nombre y la contraseña del usuario para proporcionar acceso a la base de datos. El acceso dependerá de los permisos de uso compartido y de los derechos del proyecto, que debe asignar el administrador de la base de datos después de crearla. Para obtener más información, vea Proteger una base de datos.

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft