Svn 按日期自动删除Subversion标记

Svn 按日期自动删除Subversion标记,svn,deployment,scripting,Svn,Deployment,Scripting,我正在创建一个批处理文件(在Windows Vista上),以便将我的项目从开发部署到我们的暂存服务器。我目前拥有的代码是: :: Copy files from development to staging robocopy \\local\file\path \\staging\file\path /MIR /Z /XD .svn /NFL /NDL /XF *.cs *.sln *.csproj *.suo *.resx *.user *.sln.cache :: Create a new

我正在创建一个批处理文件(在Windows Vista上),以便将我的项目从开发部署到我们的暂存服务器。我目前拥有的代码是:

:: Copy files from development to staging
robocopy \\local\file\path \\staging\file\path /MIR /Z /XD .svn /NFL /NDL /XF *.cs *.sln *.csproj *.suo *.resx *.user *.sln.cache
:: Create a new SVN tag in the format 'Staging_vYYYY.MM.DD.HH.MM'
svn copy http://repo:8080/svn/project/trunk http://repo:8080/svn/project/tags/Staging_v%date:~-4,4%.%date:~-10,2%.%date:~-7,2%.%time:~-11,2%.%time:~-8,2% --username ##### --password ##### -m "Tag for newest version on staging" --force-log
对于每个push-to-staging/qa,它都会在subversion中创建一个新标记。我想保留一些历史记录,但我也不想让我的标记目录陷入困境。理想情况下,我希望批处理文件也删除“旧”标记(比如超过一个月的标记),以避免在不需要的备份上浪费硬盘空间


有办法做到这一点吗?有没有更好的方法来创建一步部署过程

Subversion标签是“浅”拷贝;他们所做的只是为特定的存储库状态赋予一个新名称。它们根本不需要花费太多的磁盘空间——当然不值得一次完整的结账


也就是说,您可以使用
svn rm
删除标记,与删除任何其他svn URL的方式相同;您可以通过检查每个标记上的
svn info
的内容来选择要删除的内容。

啊,所以我试图解决的问题实际上不是问题。我最喜欢的解决方案。