INFO : How SourceSafe stocke les fichiers journaux

Traductions disponibles Traductions disponibles
Numéro d'article: 157714 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

Lorsque des fichiers sont ajoutés à Visual SourceSafe, les noms de fichiers sont "déformés" et placés dans la base de données. Il n'y a aucune documentation sur comment SourceSafe sait de placer les fichiers dans le sous-répertoire de données approprié.

Plus d'informations

SourceSafe traduit tous les fichiers et projets en un numéro de fichier "internal" correspondante. Le nom du fichier, TBAAAAAA représente par exemple, le numéro de fichier réel.

Comment faire pour trouver le numéro de fichier

SourceSafe utilise mathématiques de base-26 (de gauche à droite) pour obtenir le numéro de fichier. La lettre correspond à un nombre où A = 0 et Z = 25. Prendre le nom réel du fichier et l'endommager les lettres vers le bas à une série de multiples à l'aide de la base de 26. Par exemple, le numéro de fichier pour TBAAAAAA peut être trouvé par :
   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
				
donc, le numéro du fichier de TBAAAAAA est 45. En utilisant un numéro de fichier plutôt qu'un nom, SourceSafe obtient plusieurs avantages :

  • SourceSafe peut stocker des noms de fichiers longs sur les systèmes 16 bits. À l'aide du fichier Names.DAT, SourceSafe peut prendre le nom long et le stocker pendant la génération d'un nom court pour les plates-formes 16 bits.
  • SourceSafe peut distribuer des fichiers entre les sous-répertoires de données également. Ainsi, les scénarios où, par exemple, le sous-répertoire Z conserve 0 % des fichiers de base de données et le répertoire M contient 23 % des fichiers de base de données.
  • Le nom de fichier de hachage ajoute à la sécurité du système en mettant le répertoire de données une case noire utilisateurs.
  • SourceSafe peut gérer des conventions d'affectation de noms entre les plates-formes. Sous UNIX, SourceSafe et SOURCESAFE sont deux fichiers différents, et sous NT il s'agit du même fichier. Le nom de hachage permet de SourceSafe pour conserver le coffret fichier indépendamment du système d'exploitation serveur.

Comment SourceSafe recherche le fichier suivant

Dans le répertoire de données, il existe un fichier texte appelé AAAAAAAA.CNT. Le contenu de ce fichier sont constitués par le dernier nom de fichier qui a été ajouté dans la base de données. Lors de l'ajout d'un nouveau projet ou d'un fichier, SourceSafe ouvre ce fichier et ajoute un (1) au numéro de fichier. Ce nouveau fichier est alors généré dans la base de données SourceSafe. Il est possible de quelque chose comme ZZZZZAAA placer dans le fichier AAAAAAAAA.CNT. SourceSafe ajoute 1 à ce numéro de fichier et écrire le nouveau fichier dans la base de données. Si un utilisateur n'a pas connaissance de ce et continue pour utiliser SourceSafe et ajouter des fichiers ou projets, ANALYZE peut ne pas pouvoir s'exécuter et la base de données ne peut pas être réparée. Car tous les utilisateurs en lecture/écriture devez accès en lecture/écriture à ce fichier, un utilisateur malveillant peut provoquer des certains problèmes graves de la base de données qui ne peuvent pas être détectés jusqu'à ce qu'il soit trop tard.

Si AAAAAAAA.CNT est SET incorrecte

Si le fichier dans AAAAAAAA.CNT est incorrect, SourceSafe essayer le numéro de fichier suivant jusqu'à ce qu'il soit en mesure de créer le nouveau fichier. Évidemment, SourceSafe sera beaucoup plus lent lors de la création de fichiers ou projets mais il n'y a aucune perte de données. Si le fichier est manquant pour une raison quelconque, créez un nouveau fichier AAAAAAAA.CNT et placez AAAAAAAA comme texte uniquement dans le fichier. SourceSafe commence à écrire des fichiers dans le premier nombre de fichiers ouverts disponibles.

Propriétés

Numéro d'article: 157714 - Dernière mise à jour: samedi 22 février 2014 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbnosurvey kbarchive kbmt kbinfo KB157714 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 157714
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

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