必须填写至少10个字的日志
nnhy authored at 2013-03-10 14:21:12
1.49 KiB
X_NET20
:: ÐÂÏîÄ¿ÐèÒªÒýÓÃһЩ»ù´¡Îļþ£¬°üÀ¨£º
:: 1£¬²¿Êð»ù±¾»·¾³£¬¸ùĿ¼Îļþweb.config,favicon.ico,Global.asax,index.htm
:: 2£¬¶Ô±È¸üÐÂWeb\App_Code,Web\Admin,CssºÍScripts
:: 3£¬ÒýÓÃÎļþDLL

@echo off
cls
setlocal enabledelayedexpansion
title ¸üлù´¡Îļþ

:: µ¼³öÀ´Ô´µØÖ·
:: ΪÁËÌá¸ßËÙ¶È£¬¿ÉÒÔ²ÉÓñ¾µØµØÖ·
set svn=https://svn.newlifex.com/svn/X/trunk
if exist C:\X (
	:: ÏȸüÐÂÒ»´ÎÔ´
	svn info %svn%/DLL
	svn update C:\X\DLL

	svn info %svn%/Src/Web
	svn update C:\X\Src\Web

	set svn=C:\X
)
set url=%svn%/trunk

:: 1£¬²¿Êð»ù±¾»·¾³
if not exist Web md Web
if not exist WebData md WebData

:: ±£´æµ±Ç°Ä¿Â¼£¬²¢Çл»Ä¿Â¼
pushd Web
set url=%svn%/Src/Web
:: do else µÈ¹Ø¼ü×Öǰºó¶¼Ó¦¸ÃÔ¤Áô¿Õ¸ñ
for %%i in (Web.config Default.aspx Default.aspx.cs favicon.ico Global.asax index.htm) do (
	if not exist %%i svn export --force %url%/%%i %%i
)

:: 2£¬¶Ô±È¸üÐÂWeb\App_Code,Web\Admin,CssºÍScripts
set url=%svn%/Src/Web
for %%i in (App_Code Admin Css Scripts) do (
	if exist %%i (
		pushd %%i
		for /r %%f in (*.*) do (
			set name=%%f
			set name=!name:%cd%\%%i\=!
			::echo !name!
			svn export --force %url%/%%i/!name:\=/! !name!
		)
		popd
	) else (
		svn export --force %url%/%%i %%i
	)
)
:: »Ö¸´Ä¿Â¼
popd

:: 3£¬ÒýÓÃÎļþDLL
set name=DLL
set url=%svn%/%name%
if exist %name% (
	pushd %name%
	for /r %%f in (*.*) do svn export --force %url%/%%~nxf %%~nxf
	popd
) else (
	svn export --force %url% %name%
)

set name=¸üлù´¡.bat
svn export --force %svn%/Src/%name% %name%

pause