8.2. 导出 Starteam 每个文件的Commit Log

从 Starteam 中 Checkout 出每个文件,在将每个文件的Commit Log 导出为扩展名为 .jxlog 的文件。 导出的 log 被应用程序 steam2cvs 分析并生成脚本,用于完成文件从 starteam 向 cvs 迁移。

# cd ~jiangxin/work/project
# st -qq co
# for i in `find . -type f -exclude "CVS"`; do i=${i#./}; st log $i >$i.jxlog; done

复杂一些的脚本:


#!/bin/sh

cd <PATH>

xxx=0

for i in `find . -type f`; do 
        if  echo $i | grep -w -e "CVS" -e ".jxlog" -e ".jxsh"; then
                continue
        fi 

        j=${i}.jxlog
        if [ -f $j ]; then
                continue
        fi
        i=${i#./}
        st log $i >$i.jxlog.tmp
        mv -f $i.jxlog.tmp $i.jxlog
        xxx=`eval "expr $xxx + 1"`
        echo "$xxx : $i"
done