2009-12-21 2 views
0

개발에서 준비 서버로 프로젝트를 배포하기 위해 Windows Vista의 배치 파일을 만듭니다. 내가 현재 가지고있는 코드는 다음과 같습니다Subversion 태그를 날짜순으로 자동 삭제

준비/품질 보증을 누를 때마다 들어
:: 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 

, 그것은 파괴에 새 태그를 만듭니다. 나는이 역사의 일부를 주변에두고 싶지만 내 태그 디렉토리를 습격하고 싶지는 않습니다. 이상적으로, 배치 파일에서 오래된 태그 (예 : 한 달 이상)를 삭제하여 불필요한 백업에 하드 드라이브 공간을 낭비하지 않도록하십시오.

이 할 수있는 방법이 있나요? 원스텝 배포 프로세스를 만드는 더 좋은 방법이 있습니까?

답변

2

서브 버전 태그는 '얕은'사본입니다. 특정 저장소 상태에 새 이름을 지정하는 것 이상을 수행하지 않습니다. 디스크 공간을 많이 차지하지는 않지만 전체 체크 아웃의 가치는 아닙니다.

즉, 다른 SVN URL을 삭제하는 것과 같은 방법으로 svn rm으로 태그를 삭제할 수 있습니다. 각 태그에서 svn info의 내용을 검토하여 삭제할 항목을 선택할 수 있습니다.

+0

아, 그래서 제가 고치려고하는 문제는 실제로 문제가 아닙니다. 내가 좋아하는 종류의 해결책. –

관련 문제