From: Jason Williams <[EMAIL PROTECTED]> Subject: CVS Code Freeze and 1.11 Test Release Available Date: Wed, 30 Aug 2000 12:02:18 +0900 (JST) | Bugs should be reported to [EMAIL PROTECTED]; see the README file in the Will be "cvs update -C bug" fixed? >> X-Mailing-List: <[EMAIL PROTECTED]> archive/latest/15769 >> Subject: cvs up -C bug(s) >> From: "Noel L Yap" <[EMAIL PROTECTED]> >> To: [EMAIL PROTECTED] >> Date: Thu, 9 Mar 2000 04:09:21 +0900 (JST) >> >> "cvs up -C file" doesn't work correctly if "file" has been modified >> both in the repo and the working directory (ie a merge is "needed"). >> IMO, you should wind up with a clean repo copy (ie no merge). The >> default repo copy should be the HEAD (for consistency -- does anyone >> know of an easy way to specify the base rev?). There's also a problem >> with sticky tags when specifying "-r" with it (specifying "-A" on the >> same command line doesn't seem to help). -- KOIE Hidetaka <[EMAIL PROTECTED]>
#!/bin/sh -x CVS=/tmp/cvs CVS_SERVER_SLEEP=1 abort() { echo "***** Aborted." exit 1 } examine() { METHOD=$1 CVSROOTDIR=$2 CVSROOT=:$1:$2 export CVSROOT FILE=file.txt echo "*** Init." [ -d $CVSROOTDIR ] && rm -rf $CVSROOTDIR $CVS init || abort echo "*** Import." [ -d mod ] && rm -rf mod mkdir mod cd mod cat > $FILE << EOF 111 EOF $CVS import -m "" mod BRANCH RELEASE-1 || abort cd .. rm -rf mod ###echo "*** Advance the revision." ###[ -d mod ] && rm -rf mod ###$CVS co mod || abort ###cd mod ###$CVS ci -f -m "" $FILE ###cd .. echo "*** Checkouts." [ -d mod1 ] && rm -rf mod1 $CVS co -d mod1 mod || abort [ -d mod2 ] && rm -rf mod2 $CVS co -d mod2 mod || abort echo "*** Commit." cd mod1 cat > $FILE << EOF 111 222 EOF $CVS ci -m "" $FILE || abort cd .. echo "*** Make a conflict." cd mod2 cat > $FILE << EOF 000 111 EOF $CVS -n -q update $FILE || abort $CVS status $FILE || abort echo "*** Overwrite." env CVS_SERVER_SLEEP=$CVS_SERVER_SLEEP $CVS -t update -C $FILE ##|| abort } examine local `pwd`/repo 2>&1 | tee local.out examine fork `pwd`/repo 2>&1 | tee fork.out