版本控制清除所有.svn目录
删除这些目录是很简单的,命令如下
find.-typed-name".svn"|xargsrm-rf
find.-typed-iname".svn"-execrm-rf{}\;
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令:
xcopyproject_dirproject_dir_1/s/i
2、或者在项目根目录执行以下dos命令
for/r.%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"
3、加注册表
代码为:
WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="DeleteSVNFolders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe/c\"TITLERemovingSVNFoldersin%1&&COLOR9A&&FOR/r\"%1\"%%fIN(.svn)DORD/s/q\"%%f\"\""
将这段代码保存为一个.reg文件,双击确认导入注册表即可。
在SVN目录发生不可预知的错误需要重建或其他情况下需要把所有SVN信息清除时,可以用本站制作的维护小工具,把下面内容复制保存成扩展名为.bat文件的批处理文件,使用时直接将要清除SVN信息的文件夹拖动到新建的bat文件上面,即可出现操作界面,按Y执行清除所有子目录下SVN信息操作:
@echooff
if"%1"==""(
gotoerror
)else(
gotoaction%1
)
:error
echo.
echo必须输入要操作的文件夹路径参数,或拖动文件夹到此命令文件上。
echo.
pause
gotoend
:action%1
echo--------------------------------------------------------------------------
echo本次操作将删除[%1]文件夹下所有的svn标记,请慎重操作!
echoY清理文件夹
echoN退出
echo---------------------------------------------------------------------------
choice/cYN/m请选择菜单(按ctrl+c或N退出):
if%errorlevel%equ2gotoend
echo正在清理文件夹:%1
echo请稍候...
for/r%1%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"
echo清理完毕!
echo按任意键退出...
pause>echo.
:end
exit
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf