如何清除SVN,CVS,SVN标记文件

2025-05-14 14:29:41
推荐回答(1个)
回答1:

  @ECHO OFF
  @echo ===================================================================
  @echo 清除svn,vss,cvs标记文件 author:Yusheng date:2009.4.24
  @echo filename : clearSvnCvsVss.bat
  @echo ===================================================================
  @ECHO 按Ctrl + C取消。
  @pause
  @echo 执行批处理:%0 %1 %2 %3
  @echo 转到:%1
  cd /d %1

  @echo (1)开始清除“.SVN”文件夹
  @rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
  @for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"

  @echo (2)开始清除CVS标记
  @for /r %%d in (.) do if exist "%%d\CVS\Root" rd /s/q "%%d\CVS"

  @echo (3)开始清除vssver.scc和vssver2.scc文件
  attrib -s -h -r -a vssver?.scc /s
  for /r . %%i in (vssver?.scc) do if exist %%i del %%i

  @echo (4)开始清除VisualStudio中的VSS标记文件
  attrib -s -h -r -a *.vssscc /s
  attrib -s -h -r -a *.csproj.vspscc /s

  for /r . %%i in (*.vssscc) do if exist %%i del %%i
  for /r . %%i in (*.csproj.vspscc) do if exist %%i del %%i

  @echo 删除完后请检查是否清楚干净。考虑不同的编码工具带有自己的特殊标志,可根据具体情况修改批处理文件中的命令行。
  pause
  exit

  -------------------------------------------------------
  将上述文件保存为批处理文件,在命令行下列命令即可:
  clearSvnCvsVss.bat <要清除的项目文件夹>

  另可将上述命令加入到右健菜单中,如将下列内容保存为.reg文件,注册到系统注册表中(注意相应的批处理文件地址要正确):

  Windows Registry Editor Version 5.00

  [HKEY_CLASSES_ROOT\Folder\shell\purgeSvnVssScc\command]
  @="C:\\Program Files\\purgeSvnCvsScc\\purgeSvnCvsScc.bat %L"