Vra

Ek het 'n projek wat bron beheer met behulp van Subversion en VisualSVN. Sedert die weergawe van Web.config is anders op die bediener en rekenaars die ontwikkelaars "Ek wil die lêer om op die rekenaars bly maar om geïgnoreer te word deur Subversion. Ek het bygevoeg dat dit die svn: ignoreer maar dit is nog steeds (en nog steeds het 'n rooi uitroepteken te sedert ons dit nie pleeg)

.

Hoe kan ek van Subversion veilig verwyder sonder dat dit verwyder uit die lêers stelsel

Dankie, Adin

Was dit nuttig?

Oplossing

Jy moet beide die Verwyder doen en ignoreer werking

  • eers 'n rugsteun van jou plaaslike lêer maak (soos @ibz gesê)
  • dan verwyder die Web.config van die repository.
  • dan kopieer terug die Web.config om dieselfde gids
  • uiteindelik gebruik svn: ignoreer sodat ondermyning nie probeer om dit weer toe te voeg tot die repository

want ek gebruik tortoisesvn ek kan nie regtig vertel wat svn beveel wat jy hoef te gebruik, maar met behulp van tortoisesvn dit sou wees:

  • maak rugsteun
  • regs kliek op Web.config op die gids onder bron beheer, kies TortoiseSVN | Verwyder
  • regs kliek op Web.config op die gids onder bron beheer, kies SVN Commit => na dit wat jy sal sien dat die lêer is eintlik verwyder uit die lêer stelsel
  • beweeg op en regs kliek op die gids onder bron beheer, kies TortoiseSVN | Eienskappe
  • op die venster eienskappe klik nuwe + eiendom naam "svn: ignoreer"; eiendomswaarde "Web.config". aanvaar veranderinge
  • pleeg veranderinge

op my net projekte i sluit die volgende uitsluiting met svn: ignoreer: bin, obj, * .suo, * .user

Ander wenke

Die ideaal is dat jy weergawes van kopie van Web.config bediener se SVN te handhaaf. Ons hernoem gewoonlik die produksie Web.config om web.config.prod ( 'n afskrif vir elk van die omgewings) en die bou instrument kies die regte lêer en hernoem dit terug na Web.config terwyl verpakking vir ontplooiing.

svn rm --force web.config
svn commit

Wees versigtig om te back-up van jou plaaslike kopie (van Web.config) voor dit te doen, want dit sal uit gewis word.

Ek het hierdie kwessie met behulp van Nant met ccnet opgelos. Volgende Nant bou script vervang web.test.config lêer met plaaslike Web.config lêer

<?xml version="1.0"?>
    <project name="Project1" default="build">
      <target name="init" depends="clean" />
      <target name="clean" />
      <target name="checkout"/>
      <target name="compile"/>
      <target name="deploy"/>
      <target name="test"/>
      <target name="inspect"/>
      <target name="build" depends="init, checkout">
        <call target="compile" />
        <call target="inspect" />
        <call target="test" />
        <call target="deploy" />
      </target>

      <copy file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" 
          tofile="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.config" 
          overwrite="true" 
       />
       <delete file="..\TestDeployments\Project1\Project1.Solution\Project1.Web.UI\web.Test.config" />

    </project>

Nant Kopieer Taak

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top