Advertisement
7isenko

script for svn

Apr 10th, 2020
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.22 KB | None | 0 0
  1.  
  2. # All commits must be placed to the file named "commits" in the lab root like /lab2/commits/{commit0-commit14}
  3. export TERM=xterm
  4.  
  5. LAB_ROOT=`pwd`
  6. REPO_NAME="repo"
  7. PROJ_NAME="msp"
  8.  
  9. # Repository side
  10. REPO_URL="file://$LAB_ROOT/$REPO_NAME"
  11. REMOTE_URL="$REPO_URL/$PROJ_NAME"
  12.  
  13. # Local side
  14. LOCAL_URL="file://$LAB_ROOT/$PROJ_NAME"
  15.  
  16. # Initiate repository
  17.  
  18. rm -rf $REPO_NAME
  19. rm -rf $PROJ_NAME
  20.  
  21.  
  22. svnadmin create $REPO_NAME
  23. mkdir -p $PROJ_NAME
  24. cp commits/commit0/* $PROJ_NAME
  25. svn import $PROJ_NAME $REMOTE_URL/trunk -m "init, r0" --username=Semisenko
  26. svn mkdir $REMOTE_URL/branches -m "branches dir"
  27. svn mkdir $REMOTE_URL/tags -m "tags dir" # Why not?
  28.  
  29. # Create local repository
  30.  
  31. svn checkout $REMOTE_URL/trunk $PROJ_NAME
  32. cd $PROJ_NAME
  33. svn resolve --accept=working *
  34.  
  35. # Create new branch blue
  36.  
  37. svn mkdir $REMOTE_URL/branches/blue -m "Blue branch dir"
  38. svn copy $REMOTE_URL/trunk $REMOTE_URL/branches/blue -m "New branch blue" --username=Buzina
  39. svn resolve --accept=working *
  40.  
  41. # Switch to blue, commit r1
  42.  
  43. svn switch $REMOTE_URL/branches/blue --ignore-ancestry
  44. svn resolve --accept=working *
  45. svn rm * --force
  46. cp -r ../commits/commit1/* .
  47. svn add * --force
  48. svn resolve --accept=working *
  49. svn commit -m r1 --username=Buzina
  50.  
  51. # Create new branch red2
  52.  
  53. svn mkdir $REMOTE_URL/branches/red2 -m "Red2 branch dir"
  54. svn copy $REMOTE_URL/branches/blue $REMOTE_URL/branches/red2 -m "New branch red2" --username=Semisenko
  55. svn resolve --accept=working *
  56.  
  57. # Switch to red2, commit r2
  58.  
  59. svn switch $REMOTE_URL/branches/red2 --ignore-ancestry
  60. svn rm * --force
  61. cp -r ../commits/commit2/* .
  62. svn add * --force
  63. svn resolve --accept=working *
  64. svn commit -m r2 --username=Semisenko
  65.  
  66. # Switch to trunk, commit r3
  67.  
  68. svn switch $REMOTE_URL/trunk --ignore-ancestry
  69. svn rm * --force
  70. cp -r ../commits/commit3/* .
  71. svn add * --force
  72. svn resolve --accept=working *
  73. svn commit -m r3 --username=Semisenko
  74.  
  75. # Switch to blue, commit r4
  76.  
  77. svn switch $REMOTE_URL/branches/blue --ignore-ancestry
  78. svn rm * --force
  79. cp -r ../commits/commit4/* .
  80. svn add * --force
  81. svn resolve --accept=working *
  82. svn commit -m r4 --username=Buzina
  83.  
  84. # Switch to trunk, commit r5
  85.  
  86. svn switch $REMOTE_URL/trunk --ignore-ancestry
  87. svn rm * --force
  88. cp -r ../commits/commit5/* .
  89. svn add * --force
  90. svn resolve --accept=working *
  91. svn commit -m r5 --username=Semisenko
  92.  
  93. # Switch to blue, commit r6
  94.  
  95. svn switch $REMOTE_URL/branches/blue --ignore-ancestry
  96. svn rm * --force
  97. cp -r ../commits/commit6/* .
  98. svn add * --force
  99. svn resolve --accept=working *
  100. svn commit -m r6 --username=Buzina
  101.  
  102. # Commit r7
  103.  
  104. svn rm * --force
  105. cp -r ../commits/commit7/* .
  106. svn add * --force
  107. svn resolve --accept=working *
  108. svn commit -m r7 --username=Buzina
  109.  
  110. # Commit r8
  111.  
  112. svn rm * --force
  113. cp -r ../commits/commit8/* .
  114. svn add * --force
  115. svn resolve --accept=working *
  116. svn commit -m r8 --username=Buzina
  117.  
  118. # Commit r9
  119.  
  120. svn rm * --force
  121. cp -r ../commits/commit9/* .
  122. svn add * --force
  123. svn resolve --accept=working *
  124. svn commit -m r9 --username=Buzina
  125.  
  126. # Commit r10
  127.  
  128. svn rm * --force
  129. cp -r ../commits/commit10/* .
  130. svn add * --force
  131. svn resolve --accept=working *
  132. svn commit -m r10 --username=Buzina
  133.  
  134. # Merge trunk + blue
  135.  
  136. svn switch $REMOTE_URL/trunk --ignore-ancestry
  137. svn merge $REMOTE_URL/branches/blue
  138. svn resolve --accept=working *
  139. svn commit -m "merge master and blue" --username=svn_is_not_git
  140.  
  141. # Commit r11
  142.  
  143. svn rm * --force
  144. cp -r ../commits/commit11/* .
  145. svn add * --force
  146. svn resolve --accept=working *
  147. svn commit -m r11 --username=Semisenko
  148.  
  149. # Commit r12
  150.  
  151. svn rm * --force
  152. cp -r ../commits/commit12/* .
  153. svn add * --force
  154. svn resolve --accept=working *
  155. svn commit -m r12 --username=Semisenko
  156.  
  157. # Switch to red2, commit r13
  158.  
  159. svn switch $REMOTE_URL/branches/red2 --ignore-ancestry
  160. svn rm * --force
  161. cp -r ../commits/commit13/* .
  162. svn add * --force
  163. svn resolve --accept=working *
  164. svn commit -m r13 --username=Semisenko
  165.  
  166. # Merge trunk + red2
  167.  
  168. svn switch $REMOTE_URL/trunk --ignore-ancestry
  169. svn merge $REMOTE_URL/branches/red2
  170. svn resolve --accept=working *
  171. svn commit -m "merge trunk and red2" --username=Semisenko
  172.  
  173. # Commit r14
  174.  
  175. svn rm * --force
  176. cp -r ../commits/commit14/* .
  177. svn add * --force
  178. svn resolve --accept=working *
  179. svn commit -m r14 --username=Semisenko
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement