0

我正在分析软件,并在系统生命的三个不同点收集 svn。开始、中间和结束。我目前能够以我设置的任何数字收集存储库的起点,但是当存储库开始在主干中包含数据或代码时,我需要收集 svn。最好的做法是使用 while 循环,而 $ip 不包含... 删除当前 $ip 并获取 $ip+1

我在 svn_url.txt 中有 svn url,在 svn_name.txt 中有项目名称。所以我得到一个我目前收到的输出是:

https://ponkout.svn.sourceforge.net/svnroot/ponkout
ponkout
Checked out revision 73.
final revision is: 73
mid revision is: 36
Checked out revision 36.
Checked out revision 1.

#!/bin/bash

for i in `cat svn_url.txt`; do echo $i; done;
for j in `cat svn_name.txt`; do echo $j; done;

svn co $i $j-fp && fpInfo=`svnversion $j-fp`;
echo "final revision is: "$fpInfo;
mpInfo=$((fpInfo/2));
echo "mid revision is: "$mpInfo;
svn co -r$mpInfo $i $j-mp;
ip=$((1));
svn co -r$ip $i $j-ip;
4

1 回答 1

0

当存储库开始在主干中有数据或代码时,我需要收集 svn

为什么您不能简单地检索日志,从修订 1 开始并查找创建您感兴趣的路径的条目?

或者更好的是,检索那些特定路径的日志,并查看第一个条目 - 那将是它被添加的时候。

于 2013-02-28T18:21:16.303 回答