知识大全 svn实现垃圾清理的方法及代码

Posted

篇首语:汗水和丰收是忠实的伙伴,勤学和知识是一对最美丽的情侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 svn实现垃圾清理的方法及代码相关的知识,希望对你有一定的参考价值。

  以前使用svn进行代码版本管理 svn还是很强大的 能几个人同时对同一个文件进行修改 只要修改的不是同一处代码 svn会自动进行代码合并 如果万一冲突了也不要紧 手动进行冲突处理吧 哈哈 现在不用svn了 以前的代码里面有很多svn留下的垃圾 也就是隐藏的 svn文件夹和里面的文件 可以占到 %的空间 一个个手动去清理 要烦死 故写了个小工具自动清理svn垃圾 原理很简单 遍历文件夹 发现是 svn文件夹删除之 部分代码如下

  view plaincopy to clipboardprint?hFind = FindFirstFile(szFileName &fd);if (hFind == INVALID_HANDLE_VALUE)goto Exit ;do// 过滤if (::lstrcmpi(TEXT( ) fd cFileName) == || ::lstrcmpi(TEXT( ) fd cFileName) == )continue;

  ::lstrcpy(s fd cFileName);*(s + ::lstrlen(fd cFileName)) = L \\ ;

  // 如果是文件夹则递归if (fd dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)// 删除 svn目录 我做一个小工作 删文件 o(∩_∩)o TCHAR szSvnCmd[MAX_PATH] = ;TCHAR szSvnPath[MAX_PATH] = ;

  ::lstrcpy(szSvnCmd TEXT( rmdir /s/q ));::lstrcat(szSvnCmd TEXT( \\ ));::lstrcat(szSvnCmd szFileName);

  // 本身就是 svn目录 则直接删除if ( == ::lstrcmpi(fd cFileName TEXT( svn )))::lstrcpy(szSvnPath szFileName);::lstrcat(szSvnCmd TEXT( \\ ));else::lstrcpy(szSvnPath szFileName);::lstrcat(szSvnPath TEXT( \\\\ svn ));

  ::lstrcat(szSvnCmd TEXT( \\\\ svn\\ ));

  if (!::PathFileExists(szSvnPath))continue;

  printf( 删除命令: %s \\n szSvnCmd);#if defined(UNICODE) || defined(_UNICODE)system(W A(szSvnCmd));#elsesystem(szSvnCmd);#endif

  // 递归ScanDirectory(szFileName);else// 对文件进行处理// TODO NULL;

  while(::FindNextFile(hFind &fd));hFind = FindFirstFile(szFileName &fd);if (hFind == INVALID_HANDLE_VALUE)goto Exit ;do// 过滤if (::lstrcmpi(TEXT( ) fd cFileName) == || ::lstrcmpi(TEXT( ) fd cFileName) == )continue;

  ::lstrcpy(s fd cFileName);*(s + ::lstrlen(fd cFileName)) = L \\ ;

  // 如果是文件夹则递归if (fd dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)// 删除 svn目录 我做一个小工作 删文件 o(∩_∩)o TCHAR szSvnCmd[MAX_PATH] = ;TCHAR szSvnPath[MAX_PATH] = ;

  ::lstrcpy(szSvnCmd TEXT( rmdir /s/q ));::lstrcat(szSvnCmd TEXT( \\ ));::lstrcat(szSvnCmd szFileName);

  // 本身就是 svn目录 则直接删除if ( == ::lstrcmpi(fd cFileName TEXT( svn )))::lstrcpy(szSvnPath szFileName);::lstrcat(szSvnCmd TEXT( \\ ));else::lstrcpy(szSvnPath szFileName);::lstrcat(szSvnPath TEXT( \\\\ svn ));

  ::lstrcat(szSvnCmd TEXT( \\\\ svn\\ ));

  if (!::PathFileExists(szSvnPath))continue;

  printf( 删除命令: %s \\n szSvnCmd);#if defined(UNICODE) || defined(_UNICODE)system(W A(szSvnCmd));#elsesystem(szSvnCmd);#endif

  // 递归ScanDirectory(szFileName);else// 对文件进行处理// TODO NULL;

  while(::FindNextFile(hFind &fd));

cha138/Article/program/net/201311/12181

相关参考

知识大全 eclipse忽略svn目录文件编译

  使用eclipse进行开发时在编译JAVA代码时的原则是对于源代码目录中的所有*java文件编译成同名的*class文件而对于如abcjava中的内部类C编译成abc$Cclass对于所有非jav

在一项垃圾清理项目中,若每天新增垃圾相同,则5名工人需要20天可清理干净,6名工人需要15天可清理干净。现在欲6天完成清

在一项垃圾清理项目中,若每天新增垃圾相同,则5名工人需要20天可清理干净,6名工人需要15天可清理干净。现在欲6天完成清理任务,则需要_____名工人同时清理。A、15B、11C、10D、12答案:D

知识大全 华为荣耀畅玩5a怎么清理手机里的垃圾文件

华为荣耀畅玩5a怎么清理手机里的垃圾文件可用腾讯手机管家,一键优化,解决手机卡慢的问题。还有深度清理,清理垃圾缓存文件,软件卸载残余文件等,和多余安装包。释放存储空间、使手机变得顺畅。清理垃圾效果好。

知识大全 java删除指定文件夹或者文件

  想要拷贝一份项目代码到家里但是由于是从公司svn服务器上checkout下来的其中有很多svn文件所以就写了个小工具删除svn文件夹就可以缩小整个工程大小  packagedeletefile; 

知识大全 微信群里的照片开始是好的,怎么清理垃圾后成黑色的了

微信群里的照片开始是好的,怎么清理垃圾后成黑色的了这个是被你的软体误删除了照片的颜色,说明你的清理垃圾的软体不太好用。我一直用的腾讯手机管家清理垃圾的功能很好用,你可以试一下。在清理垃圾的时候可以设定

知识大全 电脑上360说我有20个G的垃圾,但我扫描以下为什么才7个G,怎么样才能把所有垃圾都清理掉

电脑上360说我有20个G的垃圾,但我扫描以下为什么才7个G,怎么样才能把所有垃圾都清理掉?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后

知识大全 如何清理电脑登录档上的垃圾?(不要那什么Windows优化大师之类的软体)

如何清理电脑登录档上的垃圾?(不要那什么Windows优化大师之类的软体)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 求帮忙,电脑360安全卫士扫描木马发现病毒,对话框提示暂不处理,清理垃圾后对话框提示自动关机重启,

求帮忙,电脑360安全卫士扫描木马发现病毒,对话框提示暂不处理,清理垃圾后对话框提示自动关机重启,断电五分钟后重启电脑!你的电脑是不是刚升级自带浏览器,要是的话可能要重装系统了!360安全卫士清理垃圾

知识大全 为什么电脑速度很慢,本来不会的,后来我用360扫也没病毒,也清理了垃圾,可还是很慢

为什么电脑速度很慢,本来不会的,后来我用360扫也没病毒,也清理了垃圾,可还是很慢?为什么啊?首先360的杀毒不是很强大不能排除中毒可能其次你的电脑运行速度慢是开机慢还是开机后慢?如果是开机慢那就用3

知识大全 建筑垃圾外运计价方式怎么算

建筑垃圾外运计价方式怎么算建筑垃圾是没有定额可套的,这是因为这垃圾是施工过程中产生的,是施工队自己应该清理的,故不应由甲方承担.如果是家装,则由住户自己清理,问题是你与家装企业是如何就此问题进行谈的.