才开始用 Subversion
转载
对于未受过正规软件工程教育的我来说,[url=http://www.subversion.org.cn/]Subversion[/url] 着实让我感慨一番,总之,这类版本控制工具所能做到的事情完全超过了我事先的想象,方便程度也比我所想的简单。以前没有这东西的日子是怎么过来的?真不可想象。
我原来做的很多时间都本来可以自动化掉的,可做了这么长时间以后居然习惯了重复。
[url=http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP97190%20%20&booktype=main]《程序员修炼之道:从小工到专家》[/url]好像是说,不使用版本控制工具的人应该感到耻辱,确实是这样。
作为一个成熟的软件,通过命令行的接口是如此简单方便。我想知道它是否提供了“事件”、“触发器”或者类似名字的东西,最后确认在这里叫[url=http://www.subversion.org.cn/svnbook/1.1/svn-ch-5-sect-2.html]钩子[/url],想在每次 commit 的时候做点事情,只需要在 hooks 目录加个 post-commit.bat 文件就行了。
现在的一个打包 bat,初始想法,生成一个按时间命名的 .rar 包
[quote]
rmdir d:\out /S /Q
mkdir d:\out
"C:\Program Files\Subversion\bin\svn.exe" export svn://192.168.0.209/client_html D:\out --force --username=zhengkai --password=zMjkwmnk8
"C:\Program Files\WinRAR\rar.exe" a -r -k -m5 -ep1 D:\out\html_%date:~5,2%%date:~8,2%%time:~0,2%.rar D:\out\*.*
[/quote]
post-commit.bat 文件:
[quote]
"C:\Program Files\Subversion\bin\svn.exe" log svn://192.168.0.209/client_html --xml --verbose --username=zhengkai --password=zMjkwmnk8 > [b]D:\out\history.xml[/b]
[/quote]
然后写个 xsl 稍微格式化一下 history.xml 的显示。
这会是一个实用的、新鲜的玩具,很显然,这东西应该用上一辈子
另外在搜索 DOS 命令行的时候 google 回了精品论坛,这个帖子所整理的东西不可思议的丰富:
[url=http://bbs.et8.net/bbs/showthread.php?t=651683]【专题】活用脚本命令(命令行和正则表达式)解决问题 - 软件使用 - 精品技术论坛[/url]
btw:发现 XP 里没了 deltree,原来是把 rmdir 命令加了个 /S 参数给增强了
ps:发现 XP 里可以用 tab 键了