PC : cvs も cvsup も使えず、ctm も portsnap も メール/download 時のファイル容量上限があって ports を更新できない場合、せめて version up したかどうかを簡単にチェックです。んで、 version up したのだけを tarball で download して、更新します。
INDEX 送付は省略です。大きいときは、こんなのを作って分割送信すれば よいですし。
# cd ${DIR_WHERE_INDEX_MAILED_AND_SAVED}
# cp INDEX /usr/ports
showversionbyindex.sh
#!/bin/sh
export LANG="C"
export PORTSDB="/usr/local/bin/portsdb"
export PORTSDB_FLAGS=""
export PORTVERSION="/usr/local/bin/portversion"
export PORTVERSION_FLAGS="-vL="
if [ -x "$PORTVERSION" ] ; then
"$PORTSDB" ${PORTSDB_FLAGS} 2>&1 > /dev/null
PORTS_NEEDS_UPDATE=`"$PORTVERSION" ${PORTVERSION_FLAGS} | awk '{ print $1 }'`
for EACH_PORTS in $PORTS_NEEDS_UPDATE
do
grep "^$EACH_PORTS" /usr/ports/INDEX \
| sed 's/\|/ /g' \
| awk '{ print $2 }'`
done
fi
といいますか、今書きました。なので、動かないかも知れません。