1

当你在一个项目中工作时,至少我自己,无论你是否使用 IDE(如 eclipse 或 netbeans),你都会更新源文件、创建目录、创建新文件、删除一些文件或重命名它们。(我不想花时间为每个文件发出 svn 命令,甚至更多,如果其中一些可能还不是最终的)。

在某个时刻,您认为您已经掌握了它:好吧,这就是我想要保留并保存到存储库中的内容。

是否有任何单一的 svn 命令可以说“按原样存储工作项目”?(这可能意味着大量的添加和删除(重命名 = 使用 svn remove+add 的本地副本)并递归到目录中)。

如果不是(我猜),有任何 shell 脚本来完成这项任务吗?(基于 svn 状态,递归地为每个子文件夹)。

更新:

是否有任何 Maven 插件可以做到这一点?

谢谢。

4

1 回答 1

0

我认为这可以完成任务:

if [ $# != 1 ]
then
    echo  "usage: doSVNsnapshot.sh DIR"
    exit 0
fi

ROOT=$1

for i in `find ${ROOT} -type d \! -path "*.svn*" `
do

    echo
    echo "--------------------------"
    ( cd $i ; 
    echo $i
    echo "--------------------------"


    svn status | awk '  
            /^[!]/ { system("svn rm " $2) }
            /^[?]/ { system("svn add " $2) }
        '
    )
    echo

done
于 2013-01-27T08:07:24.070 回答