2

Apparemment, les installations DNN n'aiment pas être précompilées (elles ne pourront alors trouver aucune chaîne localisée). Notre installation est mise en sécurité dans SVN, ce qui signifie que je ne peux pas copier tout le répertoire. Pour tout publier, j'ai besoin de copier le répertoire complet du site sans les fichiers et répertoires SVN. Jusqu'à présent, j'ai joué avec de bonnes vieilles commandes DOS, ce qui prend du temps et est sujet aux erreurs.Comment publier un site Web complet sans compiler et sans copier les fichiers SVN

Est-ce que quelqu'un peut m'aider à créer un script MS-Built ou faire un pas pour le faire? Ou puis-je le faire en utilisant les commandes Visual Studio 2010 par défaut?

Remarque: il s'agit d'un site Web , et non d'une application Web .

Répondre

1

Visual Studio ->Solution Explorer -><web site> -><right click> ->Publish Web Site ou Copy Web Site

+0

Super! Maintenant je me sens bête. Rétrospectivement, je pense que j'étais au courant de cette option, mais je l'ai complètement oublié. Exactement ce dont j'ai besoin. – Abel

+0

@Abel: Heureux que ça a aidé! :) – abatishchev

2

Juste svn export le répertoire du contrôle de la source, ce qui vous donnera une copie propre sans les choses .svn dedans.

+0

C'est une bonne commande simple à retenir, merci. – Abel

1

Si jamais vous êtes intéressé par l'automatisation de cela avec MSBuild alors vous pouvez le faire avec quelque chose comme ce qui suit.

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <ItemGroup> 
    <FilesToCopy Include="**\*" 
       Exclude="**\.svn\**"/> 
    </ItemGroup> 

    <PropertyGroup> 
    <Dest>C:\temp\dest\</Dest> 
    </PropertyGroup> 

    <Target Name="CopyFiles"> 
    <Message Text="FilesToCopy: @(FilesToCopy)"/> 
    <MakeDir Directories="$(Dest)"/> 
    <Copy SourceFiles="@(FilesToCopy)" 
      DestinationFiles="@(FilesToCopy->'$(Dest)%(RecursiveDir)%(Filename)%(Extension)')"/> 
    </Target> 

</Project> 

Alors, quand je crée l'élément FilesToCopy Je ne comprennent pas tous les fichiers sous un dossier svn. Ensuite, je viens d'effectuer la copie à l'intérieur de la cible CopyFiles.

+0

+1 semble assez simple, merci! – Abel

Questions connexes