通过批处理来对项目源代码进行打包备份

常常有这样的烦恼,当我要将我的项目源代码进行rar打包时,里面一些多余的垃圾文件和垃圾目录,总是让我烦恼,偶然间在WinRaR下面发现了他的控制台程序,看了他的命令和开关马上自己搞了一个批处理,简直爽歪歪哟。。。

@echo off
rem 加入rar.exe所在目录
set path
=%path%;c:\program files\winrar

rem 建立rar的文件名,格式filename_prefix 
+ 日期
rem 建立文件名前缀
set filename_prefix
=YourSolutionName-source-

rem 获取日期字符串,型如:
"2007-05-26",date的命令很有意思,比如你要获取星期几,可以这样:set wday=%date:~-3%  其中-3表示后面3个字符
set curdate
=%date:~0,10%

rem 保存文件名
set rar_filename
=%filename_prefix%%curdate%

rem 如果该rar文件已存在,则删除
if exist %cd%\%rar_filename%.rar del %cd%\%rar_filename%.rar

rem 执行rar的打包,一些指令和开关如下
rem a 指打开(没有则创建)一个rar文档
rem 
-r 针对所有子目录
rem 
-ed 不添加空目录
rem 
-x 排除文件或文件夹,支持通配符,如文件 -x*.obj  目录如: -x*\mydir\*
rem 
-p 加入口令,如口令123可以这样写:-p123
rem 
-t 完成后进行测试,看看打包过程是否有错误
rar a 
--ed -x*\bin\* -x*\lib\* -x*\bak\* -x*\Debug\* -x*\release\* -x*.ncb -x*.suo -x*.aps -x*.user -x*.bat -x*.rar -p123 -%rar_filename%

pause

是不是很方便呀,大家去试试吧,走咯。。。

posted on 2007-05-26 09:14 PeakGao 阅读(1533) 评论(6)  编辑 收藏 引用 所属分类: 其他

评论

# re: 通过批处理来对项目源代码进行打包备份 2007-05-27 18:58 flyingxu

不错

不过要怎样用啊,我保存为.bat后执行也没反应。

这个bat应该放在哪里?  回复  更多评论   

# re: 通过批处理来对项目源代码进行打包备份 2007-05-28 08:27 LOGOLS_

如果你使用源码控制工具的话,应该不会那么麻烦吧  回复  更多评论   

# re: 通过批处理来对项目源代码进行打包备份 2007-05-28 20:01 To Be C++

还是makefile好用!

要是不bjam太别扭 应该更方便  回复  更多评论   

# re: 通过批处理来对项目源代码进行打包备份 2007-06-01 12:51 PeakGao

@flyingxu
放解决方案文件.sln所在目录即可
没反应的话,看看你的rar.exe所在目录设置是否正确  回复  更多评论   

# re: 通过批处理来对项目源代码进行打包备份 2007-06-01 12:54 PeakGao

@LOGOLS_

这跟源代码管理是2回事,我没有说用这种方法代替源代码管理,源代码管理我用过vss,cvs和svn,但他们都会产生垃圾文件,当你拷贝代码时,总是不好去掉这些垃圾文件,所以rar打包是一种干净的备份
  回复  更多评论   

# re: 通过批处理来对项目源代码进行打包备份 2007-11-05 17:35 yeyuboy

svn管理的工作目录是包含了一个用于管理的.svn目录,但通常你可以先把工作目录export出来再打包:
packagename = backup-20071105.tar.gz

rm -rf packaging
svn export svnworkcopy packaging
rm -f ${packagename}
cd packaging/ && tar -zcvf ../${packagename} * && cd ..
rm -rf packaging/
  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(9)

随笔分类(67)

随笔档案(65)

搜索

最新评论

阅读排行榜

评论排行榜