Skip to content
Snippets Groups Projects
Commit f7a2d07e authored by Nathan Rutman's avatar Nathan Rutman
Browse files

replace tag with rtag to better deal with added/removed files

parent b4db3e18
No related branches found
No related tags found
No related merge requests found
......@@ -88,16 +88,16 @@ else
fi
echo "done"
echo -n "Tagging as ${PARENT}_${CHILD}_LAND_PARENT_$date ..."
$CVS tag ${PARENT}_${CHILD}_LAND_PARENT_$date $dir
echo -n "Create land-to point on $parent as ${PARENT}_${CHILD}_LAND_PARENT_$date ..."
$CVS rtag -r $parent ${PARENT}_${CHILD}_LAND_PARENT_$date $module
echo "done"
echo -n "Create land point on ${child} ${PARENT}_${CHILD}_LAND_CHILD_$date ..."
$CVS tag -r ${child} ${PARENT}_${CHILD}_LAND_CHILD_$date $dir
echo -n "Create land-from point on ${child} ${PARENT}_${CHILD}_LAND_CHILD_$date ..."
$CVS rtag -r ${child} ${PARENT}_${CHILD}_LAND_CHILD_$date $module
echo "done"
echo -n "Preserve old base tag ${CHILD}_BASE as ${CHILD}_BASE_PREV ..."
$CVS tag -F -r ${CHILD}_BASE ${CHILD}_BASE_PREV $dir
echo -n "Preserve old base tag on $parent ${CHILD}_BASE as ${CHILD}_BASE_PREV ..."
$CVS rtag -F -r ${CHILD}_BASE ${CHILD}_BASE_PREV $module
echo "done"
# Apply all of the changes to your local tree:
......
......@@ -9,7 +9,7 @@ fi
. .mergeinfo
if [ "$OPERATION" -ne "Land" ] ; then
if [ "$OPERATION" != "Land" ] ; then
echo "OPERATION must be Land - is $OPERATION"
echo "You should probably be running ${OPERATION}2.sh"
exit
......@@ -24,10 +24,10 @@ fi
cvs update $dir 2>&1 | grep "^M" && echo "uncommitted changes" && exit 1
echo -n "Tagging as ${CHILD}_BASE_$date ..."
$CVS tag -F ${CHILD}_BASE_$date $dir
$CVS rtag -r $parent ${CHILD}_BASE_$date $module
echo "done"
echo -n "Tagging as ${CHILD}_BASE ..."
$CVS tag -F ${CHILD}_BASE $dir
$CVS rtag -F -r $parent ${CHILD}_BASE $module
echo "saving .mergeinfo as .mergeinfo-$date"
mv .mergeinfo .mergeinfo-$date
......
......@@ -7,6 +7,12 @@ fi
. .mergeinfo
if [ "$OPERATION" != "Merge" ] ; then
echo "OPERATION must be Merge - is $OPERATION"
echo "You should probably be running ${OPERATION}2.sh"
exit
fi
if [ -f $CONFLICTS ] ; then
echo "$CONFLICTS exists - clean up first"
cat $CONFLICTS
......
......@@ -89,18 +89,18 @@ fi
echo "done"
# Tag parent before merge
echo -n "Tagging as ${PARENT}_${CHILD}_REPLACE_PARENT_$date ..."
$CVS tag ${PARENT}_${CHILD}_REPLACE_PARENT_$date $dir
echo -n "Create land-to point on $parent as ${PARENT}_${CHILD}_REPLACE_PARENT_$date ..."
$CVS rtag -r $parent ${PARENT}_${CHILD}_REPLACE_PARENT_$date $module
echo "done"
# Tag child before merge
echo -n "Create land point on ${child} ${PARENT}_${CHILD}_REPLACE_CHILD_$date ..."
$CVS tag -r ${child} ${PARENT}_${CHILD}_REPLACE_CHILD_$date $dir
echo -n "Create land-from point on ${child} ${PARENT}_${CHILD}_REPLACE_CHILD_$date ..."
$CVS rtag -r ${child} ${PARENT}_${CHILD}_REPLACE_CHILD_$date $module
echo "done"
# In case someone tries to re-land later
echo -n "Preserve old base tag ${CHILD}_BASE as ${CHILD}_BASE_PREV ..."
$CVS tag -F -r ${CHILD}_BASE ${CHILD}_BASE_PREV $dir
echo -n "Preserve old base tag on $parent ${CHILD}_BASE as ${CHILD}_BASE_PREV ..."
$CVS rtag -F -r ${CHILD}_BASE ${CHILD}_BASE_PREV $module
echo "done"
# Apply all of the changes to your local tree:
......@@ -115,7 +115,7 @@ if [ -s $CONFLICTS ] ; then
cat $CONFLICTS
fi
$CVS diff --brief -r $CHILD $dir >> $CONFLICTS
$CVS diff --brief -r $child $dir >> $CONFLICTS
if [ -s $CONFLICTS ] ; then
echo "Danger! The child branch $CHILD differs from the updated branch $dir"
cat $CONFLICTS
......
......@@ -9,7 +9,7 @@ fi
. .mergeinfo
if [ "$OPERATION" -ne "Replace" ] ; then
if [ "$OPERATION" != "Replace" ] ; then
echo "OPERATION must be Replace - is $OPERATION"
echo "You should probably be running ${OPERATION}2.sh"
exit
......@@ -25,11 +25,11 @@ cvs update $dir 2>&1 | grep "^M" && echo "uncommitted changes" && exit 1
# Tag parent
echo -n "Tagging as ${CHILD}_REPLACED_${PARENT}_$date ..."
$CVS tag -F ${CHILD}_REPLACED_${PARENT}_$date $dir
$CVS rtag -r $parent ${CHILD}_REPLACED_${PARENT}_$date $module
echo "done"
# In case someone tries to re-land later
echo -n "Tagging as ${CHILD}_BASE ..."
$CVS tag -F ${CHILD}_BASE $dir
$CVS rtag -F -r $parent ${CHILD}_BASE $module
echo "saving .mergeinfo as .mergeinfo-$date"
mv .mergeinfo .mergeinfo-$date
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment