Как опубликовать полный сайт без компиляции и без копирования файлов SVN - PullRequest
2 голосов
/ 17 августа 2010

Очевидно, что установки DNN не любят, когда их прекомпилируют (тогда они не смогут найти локализованные строки). Наша установка благополучно помещена в SVN, что означает, что я не могу просто скопировать весь каталог. Чтобы опубликовать все, мне нужно скопировать весь каталог сайта без файлов SVN и каталогов . До сих пор я возился со старыми добрыми командами DOS, которые отнимают много времени и подвержены ошибкам.

Может кто-нибудь помочь мне с сценарием или шагом MS-Built, чтобы сделать это? Или я могу сделать это, используя команды Visual Studio 2010 по умолчанию?

Примечание: это веб-сайт , а не веб-приложение .

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Просто svn export каталог из системы контроля версий, который даст вам чистую копию без содержимого .svn.

1 голос
/ 01 сентября 2010

Если вам когда-нибудь интересно автоматизировать это с помощью MSBuild, то вы можете сделать это примерно так:

<?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>

Поэтому, когда я создаю элемент FilesToCopy, я исключаю все файлы из любой папки .svn. Затем я просто выполняю копирование внутри цели CopyFiles.

1 голос
/ 17 августа 2010

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

...