Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # All commits must be placed to the file named "commits" in the lab root like /lab2/commits/{commit0-commit14}
- export TERM=xterm
- LAB_ROOT=`pwd`
- REPO_NAME="repo"
- PROJ_NAME="msp"
- # Repository side
- REPO_URL="file://$LAB_ROOT/$REPO_NAME"
- REMOTE_URL="$REPO_URL/$PROJ_NAME"
- # Local side
- LOCAL_URL="file://$LAB_ROOT/$PROJ_NAME"
- # Initiate repository
- rm -rf $REPO_NAME
- rm -rf $PROJ_NAME
- svnadmin create $REPO_NAME
- mkdir -p $PROJ_NAME
- cp commits/commit0/* $PROJ_NAME
- svn import $PROJ_NAME $REMOTE_URL/trunk -m "init, r0" --username=Semisenko
- svn mkdir $REMOTE_URL/branches -m "branches dir"
- svn mkdir $REMOTE_URL/tags -m "tags dir" # Why not?
- # Create local repository
- svn checkout $REMOTE_URL/trunk $PROJ_NAME
- cd $PROJ_NAME
- svn resolve --accept=working *
- # Create new branch blue
- svn mkdir $REMOTE_URL/branches/blue -m "Blue branch dir"
- svn copy $REMOTE_URL/trunk $REMOTE_URL/branches/blue -m "New branch blue" --username=Buzina
- svn resolve --accept=working *
- # Switch to blue, commit r1
- svn switch $REMOTE_URL/branches/blue --ignore-ancestry
- svn resolve --accept=working *
- svn rm * --force
- cp -r ../commits/commit1/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r1 --username=Buzina
- # Create new branch red2
- svn mkdir $REMOTE_URL/branches/red2 -m "Red2 branch dir"
- svn copy $REMOTE_URL/branches/blue $REMOTE_URL/branches/red2 -m "New branch red2" --username=Semisenko
- svn resolve --accept=working *
- # Switch to red2, commit r2
- svn switch $REMOTE_URL/branches/red2 --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit2/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r2 --username=Semisenko
- # Switch to trunk, commit r3
- svn switch $REMOTE_URL/trunk --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit3/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r3 --username=Semisenko
- # Switch to blue, commit r4
- svn switch $REMOTE_URL/branches/blue --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit4/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r4 --username=Buzina
- # Switch to trunk, commit r5
- svn switch $REMOTE_URL/trunk --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit5/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r5 --username=Semisenko
- # Switch to blue, commit r6
- svn switch $REMOTE_URL/branches/blue --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit6/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r6 --username=Buzina
- # Commit r7
- svn rm * --force
- cp -r ../commits/commit7/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r7 --username=Buzina
- # Commit r8
- svn rm * --force
- cp -r ../commits/commit8/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r8 --username=Buzina
- # Commit r9
- svn rm * --force
- cp -r ../commits/commit9/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r9 --username=Buzina
- # Commit r10
- svn rm * --force
- cp -r ../commits/commit10/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r10 --username=Buzina
- # Merge trunk + blue
- svn switch $REMOTE_URL/trunk --ignore-ancestry
- svn merge $REMOTE_URL/branches/blue
- svn resolve --accept=working *
- svn commit -m "merge master and blue" --username=svn_is_not_git
- # Commit r11
- svn rm * --force
- cp -r ../commits/commit11/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r11 --username=Semisenko
- # Commit r12
- svn rm * --force
- cp -r ../commits/commit12/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r12 --username=Semisenko
- # Switch to red2, commit r13
- svn switch $REMOTE_URL/branches/red2 --ignore-ancestry
- svn rm * --force
- cp -r ../commits/commit13/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r13 --username=Semisenko
- # Merge trunk + red2
- svn switch $REMOTE_URL/trunk --ignore-ancestry
- svn merge $REMOTE_URL/branches/red2
- svn resolve --accept=working *
- svn commit -m "merge trunk and red2" --username=Semisenko
- # Commit r14
- svn rm * --force
- cp -r ../commits/commit14/* .
- svn add * --force
- svn resolve --accept=working *
- svn commit -m r14 --username=Semisenko
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement