CVS root 변경

zingle의 이미지

회사가 이사를 하면서 IP 대역이 변경되었습니다.

그러면서 생각 못한 부분이 CVS 서버의 IP도 변경되어서

기존에 checkout받아서 작업하고 commit안한 부분을 commit하기가 어렵군요. (디렉토리에 있는 CVSROOT를 모두 "일일이" 바꿔주어야 하는거 맞죠? --;)

혹시 CSVROOT가 변경되었을 때, checkout한 모듈에서 이를 쉽게 적용하는 방법이 있습니까?

디렉토리가 많아서 다 변경할려니 눈물이 앞을 가리는군요.. T_T

송지석의 이미지

새로 받아오심이...
그리고 바뀐 부분을 덮어 쓰시면...

pynoos의 이미지

#!/bin/sh
CAND1=cvsserver
CAND2=172.16.1.10
CONV=happy

if [ "$1" = "" ]; then
	find . -name Root -exec $0 {} \;
	exit 0
fi

ROOT=`cat $1`
CHANGE_ROOT=`echo "$ROOT" | sed -e "s/$CAND1/$CONV/" | sed -e "s/$CAND2/$CONV/"`
echo "$ROOT > $CHANGE_ROOT        : $1"
echo "$CHANGE_ROOT" > $1

만약 172.16.1.10(cvsserver)이라는 서버를 happy라는 서버로 바꾸시려면 위와 같이 스크립트를 만드시고 working directory에서 실행시켜주시면 됩니다.

zingle의 이미지

답변들과 스크립트 감사드립니다. ^^

즐거운 오후 되세요~