visual source safe - comment supprimer les fixations de la solution sans ouvrir dans visual studio

est-ce que quelqu'un connaît un bon moyen de supprimer les liaisons de contrôle source vss pour une solution visual studio 2005 et 2008 sans l'ouvrir dans visual studio?

j'ai utilisé: del /s /f /a: *.*scc Puis quand j'ai ouvert visual studio, cela m'invitait et me donnait l'option de "supprimer définitivement les fixations".

maintenant, quand je l'essaie, il recrée le .VSSSCC et me dit que ma copie de travail contient une version différente de la .fichier vsscc. Il n'y a pas option pour supprimer les liens de contrôle source.

le vrai problème est que j'essaie de travailler sur une vieille copie étiquetée de la solution du coffre-fort source. Mais, si j'ouvre la solution pendant qu'elle est encore liée au contrôle source, il obtiendra la dernière version du site web. Il le fait même si j'ai l'option "Contrôle de la Source-->-->Obtenir tout ce que lors de l'ouverture d'une solution ou d'un projet" décochée.

11
demandé sur Seth Reno 2009-06-19 23:26:20

5 réponses

j'ai obtenu que cela fonctionne en éditant le fichier solution ainsi qu'en supprimant le *.*la csc fichiers.

voici ce que j'ai retiré du fichier solution:

sous la rubrique:

ProjectSection(WebsiteProperties) = preProject

j'ai supprimé les 4 lignes suivantes:

        SccProjectName = ""$/HOS_amend.root/HOS", ENWBAAAA"
        SccAuxPath = ""
        SccLocalPath = ".."
        SccProvider = "MSSCCI:Microsoft Visual SourceSafe"

a également supprimé toute la section:

GlobalSection(SourceCodeControl) = preSolution

après avoir fait cela quand j'ouvre la solution j'obtiens le prompt avec l'option de "supprimer définitivement les liaisons".

19
répondu Seth Reno 2009-06-19 21:25:41

In Visual Studio

  1. ouvrez votre projet, puis allez à
  2. Fichier-->Contrôle À La Source-- > Modifier Le Contrôle À La Source.
  3. sélectionner le projet et / ou la solution
  4. cliquez sur Unbind.

vous devez également modifier les attributs en lecture seule de tous les fichiers à lire/écrire afin de pouvoir les modifier plus tard.

7
répondu Murugesan Yadav 2013-07-22 23:45:04

C'est le .fichier cmd que j'utilise pour supprimer tous les fichiers de contrôle source:

:: *.scc
:: ===========================================================================

attrib /s -h -s "*.scc"  :: Must get rid of system and hidden attributes
attrib /s -r "*.scc"     :: at same time
del /s "*.scc"

:: *.vssscc
:: ===========================================================================

attrib /s -h -s "*.vssscc"
attrib /s -r "*.vssscc"
del /s "*.vssscc"

:: *.vspscc
:: ===========================================================================

attrib /s -h -s "*.vspscc"
attrib /s -r "*.vspscc"
del /s "*.vspscc"

:: *.vsscc
:: ===========================================================================

attrib /s -h -s "*.vsscc"
attrib /s -r "*.vsscc"
del /s "*.vsscc"

après quoi vous pouvez soit ouvrir Visual Studio et être invité à supprimer les liaisons de contrôle source (ce qui supprime les lignes mentionnées par Seth Reno, i.e.

    SccProjectName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    SccAuxPath = "x"
    SccLocalPath = "xxx"
    SccProvider = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

)

ou vous pourriez faire une sorte de suppression d'expression régulière, mais je n'ai pas de code pour ça.

4
répondu TheDorkKnight 2013-05-09 18:59:30

il suffit de rechercher dans votre projet *.scc et .vss , supprimer tous ces, puis ouvrir votre projet dans Visual Studio 2008, qui vous demandera si vous voulez supprimer les fixations ou de le corriger

3
répondu jerry 2009-11-10 21:48:52

Je ne suis pas sûr de la" meilleure " réponse, mais je peux fournir quelques informations: tout d'abord le seul moyen sûr de feu que j'ai trouvé pour séparer un projet ou une solution VS2005/2008 et VSS est de créer une nouvelle solution et un projet avec les mêmes paramètres, dans de nouveaux dossiers, Copier tous les modules, classes, formulaires, etc. les fichiers des membres, puis les ajouter au projet et, Enfin, réinitialiser tous les attributs du projet et de la solution pour les apparier.

si quelqu'un a une meilleure fiable façon de faire cela, j'aimerais l'entendre, mais jusqu'à présent, tout ce que j'ai essayé a entraîné une rupture à la fois le projet/solution et l'intégration de VSS.

AFAIK, la cause de cela est que la liaison entre les projets VSS et VS dans la solution.SSC, solution.VSSSCC, solution.SLN, mssccprj.csc, vssver.spc, et *.%proj fichiers et peut-être dans le SUO (pouah!).

0
répondu RBarryYoung 2009-06-19 20:04:33