Fehler im Build Prozess
Ich war etwas voreilig mit meiner Anpassung des Build Prozesses. Ich wollte für einen Release Build automatisch alle relevanten Files in ein definiertes Verzeichnis kopieren. Dies funktionierte grundsätzlich auch sehr gut, nur hatte ich das Projekt noch nicht in ein Subversion Repository aufgenommen.
Sobald dies aber der Fall ist, fügt Subversion jede Menge eigene Dateien in die lokale Arbeitskopie ein. Diese befinden sich immer in versteckten .svn Verzeichnissen und enthalten Informationen über die lokale Arbeitskopie.
Wie kann man nun das Kopieren dieser Dateien verhindern? Glücklicherweise ist das ItemGroup Element in der Lage mittels des Exclude Attributs einen Filter für Dateien anzugeben:
<ItemGroup>
<EtcDll Include="$(MSBuildProjectDirectory)\bin\Release\etcetera.Mvc.dll" />
<MvcContrib Include="$(MSBuildProjectDirectory)\bin\Release\mvccontrib.dll" />
<MvcContribLic Include="$(MSBuildProjectDirectory)\..\..\lib\MvcContrib\License.txt" />
<Css Include="$(MSBuildProjectDirectory)\UI\css\**\*.*"
Exclude="$(MSBuildProjectDirectory)\UI\css\.svn\**\*.*" />
<Images Include="$(MSBuildProjectDirectory)\UI\images\etcetera\**\*.*"
Exclude="$(MSBuildProjectDirectory)\UI\images\etcetera\.svn\**\*.*" />
<Scripts Include="$(MSBuildProjectDirectory)\UI\scripts\**\*.*"
Exclude="$(MSBuildProjectDirectory)\UI\scripts\.svn\**\*.*" />
<ZipFiles Include="$(MSBuildProjectDirectory)\Release\**\*.*" />
</ItemGroup>
Der Filter unterstützt auch Wildcards und kann auch für das Include Attribut angewendet werden.
Informationen zum eigentlichen Projekt folgen nächstens
.
