INFO: Cómo SourceSafe almacena archivos de registro

Seleccione idioma Seleccione idioma
Id. de artículo: 157714 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

Cuando se agregan archivos a Visual SourceSafe, los nombres de archivo se "alteraron" y coloca en la base de datos. No hay ninguna documentación sobre cómo sabe SourceSafe colocar archivos en el subdirectorio de datos adecuado.

Más información

SourceSafe convierte todos los archivos y proyectos en un número de archivo "interna" correspondiente. Nombre del archivo, TBAAAAAA por ejemplo, representa el número de archivo real.

Cómo averiguar el número de archivo

SourceSafe utiliza matemáticas base 26 (de izquierda a derecha) para obtener el número de archivo. La letra que se asigna a un número donde 0 = A y Z = 25. Tomar el nombre de archivo real y las letras hacia abajo a una serie de múltiplos utilizando la base de 26, interrumpir. Por ejemplo, puede encontrarse el número de archivo para TBAAAAAA por:
   T = 19 * 26^0 = 19
   B = 1  * 26^1 = 26
   A = 0  * 26^2 =  0
   A = 0  * 26^3 =  0
   A = 0  * 26^4 =  0
   A = 0  * 26^5 =  0
   A = 0  * 26^6 =  0
   A = 0  * 26^7 =  0
           TOTAL = 45
				
por tanto, el número de archivo de TBAAAAAA es 45. Utilizando un número de archivo en lugar de un nombre, SourceSafe tiene varias ventajas:

  • SourceSafe puede almacenar nombres de archivo largos en sistemas de 16 bits. Utiliza el archivo NAMES.DAT, SourceSafe puede tomar el nombre largo y almacenarlo mientras se genera un nombre corto para las plataformas de 16 bits.
  • SourceSafe puede distribuir archivos entre los subdirectorios de datos igualmente. Esto evita que en escenarios donde, por ejemplo, el subdirectorio Z contiene 0 % de los archivos de base de datos y el directorio M contiene 23 % de los archivos de base de datos.
  • Hash el nombre de archivo se agrega a la seguridad del sistema haciendo que el directorio de datos de un cuadro negro para los usuarios.
  • SourceSafe puede controlar convenciones de nomenclatura multiplataforma. En UNIX, SourceSafe y SOURCESAFE son dos archivos diferentes y en NT son el mismo archivo. Hash el nombre permite SourceSafe almacenar el caso de archivo independientemente de en el sistema operativo del servidor.

Cómo SourceSafe busca el siguiente archivo

En el directorio de datos, hay en contacto con un archivo de texto denominado AAAAAAAA.CNT. El contenido de este archivo está formado por el último nombre de archivo que se agregó en la base de datos. Cuando se agrega un nuevo proyecto o archivo, SourceSafe abre este archivo y agrega uno (1) el número de archivo. A continuación, se genera este archivo nuevo en la base de datos de SourceSafe. Es posible colocar algo parecido a ZZZZZAAA en el archivo AAAAAAAAA.CNT. Agrega 1 a este número de archivo y escribir el nuevo archivo en la base de datos de SourceSafe. Si un usuario no conoce este y continúa utilizar SourceSafe y agregar archivos o proyectos, ANALYZE no podrá ejecutar y la base de datos no podrán repararse. Porque todos los usuarios de lectura y escritura necesita acceso de lectura y escritura a este archivo, un usuario malintencionado puede causar algunos problemas graves de base de datos que no se detectan hasta que sea demasiado tarde.

Si AAAAAAAA.CNT es establecer incorrectamente

Si el archivo en AAAAAAAA.CNT es incorrecto, SourceSafe tratará el siguiente número de archivo hasta que pueda crear el nuevo archivo. Obviamente, SourceSafe será mucho más lento al crear archivos o proyectos, pero no habrá ninguna pérdida de datos. Si por alguna razón falta el archivo, cree un nuevo archivo AAAAAAAA.CNT y coloque AAAAAAAA como el texto sólo en el archivo. SourceSafe iniciará escribir archivos en el primer número de archivo abierto disponible.

Propiedades

Id. de artículo: 157714 - Última revisión: sábado, 22 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Visual SourceSafe 5.0 Standard Edition
  • Microsoft Visual SourceSafe 6.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0 Standard Edition
  • Microsoft Visual SourceSafe 4.0a
  • Microsoft Visual SourceSafe 4.0a
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe for UNIX 3.0
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe for Windows 3.01
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft SourceSafe
  • Microsoft Visual SourceSafe 3.01
  • Microsoft Visual SourceSafe 3.02
  • Microsoft Visual SourceSafe 3.04
  • Microsoft Visual SourceSafe 3.1 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbinfo KB157714 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 157714

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com