I\'m currently using Subversion to manage my ASP.NET website. I\'m finding that whenever I go to upload my website to my server, I\'m copying a large number of hidden .svn f
two suggestions:
.svn
folderssvn export
the repository to the webserver (docs). Exporting will not write any .svn
folderssee also: Tortoise SVN hidden SVN folders
I have a postbuild step, which prepares a clean drop folder as part of the project build. Here's how I do it:
<PropertyGroup>
<DropPath>..\..\drop\</DropPath>
<TestDropPath>..\..\test\</TestDropPath>
</PropertyGroup>
<Target Name="AfterBuild">
<ItemGroup>
<Binaries Include="$(OutputPath)**\*.*" />
</ItemGroup>
<ConvertToAbsolutePath Paths="$(DropPath)">
<Output TaskParameter="AbsolutePaths" ItemName="FullDropPath" />
</ConvertToAbsolutePath>
<Message Importance="High" Text="Binplacing -> @(FullDropPath)" />
<Copy SourceFiles="@(Compile)" DestinationFiles="@(Compile->'$(DropPath)%(Identity)')" />
<Copy SourceFiles="@(Content)" DestinationFiles="@(Content->'$(DropPath)%(Identity)')" />
<Copy SourceFiles="@(EntityDeploy)" DestinationFiles="@(EntityDeploy->'$(DropPath)%(Identity)')" />
<Copy SourceFiles="@(Binaries)" DestinationFiles="@(Binaries->'$(DropPath)%(Identity)')" />
</Target>
Of course, svn export
works as well. :-) However, with that approach you can't modify and commit back to the repository any source file modified during the build.
How about you run Subversion on the server and then do an svn export from the repository? svn export is like a checkout, but w/o the .svn folders (and w/o the ability to do Subversion work in that directory).
Alternately, do a svn export of the repo on your local machine and then FTP up the exported version.
Right click on your project folder and delete all .svn folders recursively.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""