Created
May 1, 2011 12:55
-
-
Save namutaka/950479 to your computer and use it in GitHub Desktop.
Exam Subversion merge work.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
A 4-6-7-----10----------14---|16----18----20----------24----26 | |
/ \ / / \ | / \ / / \ / | |
T-3---------9-------12-------15|---------19-------22-------25 | |
\ \ / \ | \ / \ | |
B 5-----8------11----13------|---17----------21----23 | |
### rev.3 | |
common_folder/file1.txt | |
common_folder/file2.txt | |
common_folder/file3.txt | |
alice_folder/file.txt | |
bob_folder/file.txt | |
### rev.6 | |
echo "modified in A.6" >> alice_folder/file.txt | |
echo "create in A.6" >> alice_folder/file2.txt | |
### rev.7 | |
mkdir alice_folder/folder; echo "create folder in A.7" >> alice_folder/folder/file3.txt | |
### rev.8 | |
echo "fugafuga B.8" >> bob_folder/file.txt | |
echo "create in B.8" >> bob_folder/file2.txt | |
mkdir bob_folder/folder; echo "create folder in B.8" >> bob_folder/folder/file3.txt | |
### rev.16 | |
# 同じファイルの別の箇所を編集 | |
STR=`echo "insert in A.16"; cat common_folder/file1.txt`; echo "$STR" > common_folder/file1.txt | |
# 同じファイルの同じ箇所を編集# 同じ内容 | |
echo "modified in A & B" >> common_folder/file2.txt | |
# 同じファイルの同じ箇所を編集# 違う内容 | |
echo "insert in A.16" >> common_folder/file3.txt | |
# 同じファイルを新規追加# 同じ内容 | |
echo "create in A & B" >> common_folder/new_file1.txt | |
# 同じファイルを新規追加# 違う内容 | |
echo "create in A.16" >> common_folder/new_file2.txt | |
# 同じフォルダを新規追加 # 中のファイルも同じ | |
mkdir common; echo "create folder in A.16" > common/file1.txt | |
echo "create folder in A & B" > common/file2.txt | |
# 同じフォルダを新規追加 # フォルダは同じでファイルは違う | |
mkdir other; echo "create folder in A.16" > other/file1.txt | |
### rev.17 | |
# 同じファイルの別の箇所を編集 | |
echo "insert in B.17" >> common_folder/file1.txt | |
# 同じファイルの同じ箇所を編集 # 同じ内容 | |
echo "modified in A & B" >> common_folder/file2.txt | |
# 同じファイルの同じ箇所を編集 # 違う内容 | |
echo "insert in B.17" >> common_folder/file3.txt | |
# 同じファイルを新規追加# 同じ内容 | |
echo "create in A & B" >> common_folder/new_file1.txt | |
# 同じファイルを新規追加# 違う内容 | |
echo "create in B.17" >> common_folder/new_file2.txt | |
# 同じフォルダを新規追加 # 中のファイルも同じ | |
mkdir common; echo "create folder in B.17" > common/file1.txt | |
echo "create folder in A & B" > common/file2.txt | |
# 同じフォルダを新規追加 # フォルダは同じでファイルは違う | |
mkdir other; echo "create folder in B.17" > other/file2.txt |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[~/dev/test/svntest]% export SP=file://${HOME}/dev/test/svntest/repos | |
[~/dev/test/svntest]% svnadmin create repos | |
[~/dev/test/svntest]% svn mkdir $SP/app1 -m "create app1" | |
Committed revision 1. | |
[~/dev/test/svntest]% svn mkdir $SP/app1/trunk $SP/app1/branches $SP/app1/tags -m "init" | |
Committed revision 2. | |
[~/dev/test/svntest]% svn ls $SP/app1 | |
branches/ | |
tags/ | |
trunk/ | |
[~/dev/test/svntest]% mkdir -p app1/trunk app1/alice app1/bob | |
[~/dev/test/svntest]% cd app1/trunk | |
[../svntest/app1/trunk]% svn co $SP/app1/trunk . | |
Checked out revision 2. | |
[../svntest/app1/trunk]% mkdir common_folder alice_folder bob_folder | |
[../svntest/app1/trunk]% echo "init rev.3" > common_folder/file1.txt | |
[../svntest/app1/trunk]% echo "init rev.3" > common_folder/file2.txt | |
[../svntest/app1/trunk]% echo "init rev.3" > common_folder/file3.txt | |
[../svntest/app1/trunk]% echo "init rev.3" > alice_folder/file.txt | |
[../svntest/app1/trunk]% echo "init rev.3" > bob_folder/file.txt | |
[../svntest/app1/trunk]% svn add * | |
A alice_folder | |
A alice_folder/file.txt | |
A bob_folder | |
A bob_folder/file.txt | |
A common_folder | |
A common_folder/file1.txt | |
A common_folder/file2.txt | |
A common_folder/file3.txt | |
[../svntest/app1/trunk]% svn status | |
A common_folder | |
A common_folder/file2.txt | |
A common_folder/file3.txt | |
A common_folder/file1.txt | |
A alice_folder | |
A alice_folder/file.txt | |
A bob_folder | |
A bob_folder/file.txt | |
[../svntest/app1/trunk]% svn ci -m "add initial files" | |
Adding alice_folder | |
Adding alice_folder/file.txt | |
Adding bob_folder | |
Adding bob_folder/file.txt | |
Adding common_folder | |
Adding common_folder/file1.txt | |
Adding common_folder/file2.txt | |
Adding common_folder/file3.txt | |
..Transmitting file data ...cd .. | |
Committed revision 3. | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% svn cp $SP/app1/trunk $SP/app1/branches/alice -m "copy to alice" | |
Committed revision 4. | |
[..v/test/svntest/app1]% svn cp $SP/app1/trunk $SP/app1/branches/bob -m "copy to bob" | |
Committed revision 5. | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn co $SP/app1/branches/alice . | |
A common_folder | |
A common_folder/file2.txt | |
A common_folder/file3.txt | |
A common_folder/file1.txt | |
A alice_folder | |
A alice_folder/file.txt | |
A bob_folder | |
A bob_folder/file.txt | |
Checked out revision 5. | |
[../svntest/app1/alice]% echo "modified in A.6" >> alice_folder/file.txt | |
[../svntest/app1/alice]% echo "create in A.6" >> alice_folder/file2.txt | |
[../svntest/app1/alice]% svn add alice_folder/file2.txt | |
A alice_folder/file2.txt | |
[../svntest/app1/alice]% svn status | |
A alice_folder/file2.txt | |
M alice_folder/file.txt | |
[../svntest/app1/alice]% svn ci -m "mod in alice" | |
Sending alice_folder/file.txt | |
Adding alice_folder/file2.txt | |
.Transmitting file data .. | |
Committed revision 6. | |
[../svntest/app1/alice]% mkdir alice_folder/folder; echo "create folder in A.7" >> alice_folder/folder/file3.txt | |
[../svntest/app1/alice]% svn add alice_folder/folder | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
[../svntest/app1/alice]% svn status | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
[../svntest/app1/alice]% svn ci -m "mod in alice" | |
Adding alice_folder/folder | |
Adding alice_folder/folder/file3.txt | |
Transmitting file data .. | |
Committed revision 7. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% cd bob | |
[..st/svntest/app1/bob]% svn co $SP/app1/branches/bob . | |
A common_folder | |
A common_folder/file2.txt | |
A common_folder/file3.txt | |
A common_folder/file1.txt | |
A alice_folder | |
A alice_folder/file.txt | |
A bob_folder | |
A bob_folder/file.txt | |
Checked out revision 7. | |
[..st/svntest/app1/bob]% echo "fugafuga B.8" >> bob_folder/file.txt | |
[..st/svntest/app1/bob]% echo "create in B.8" >> bob_folder/file2.txt | |
[..st/svntest/app1/bob]% svn add bob_folder/file2.txt | |
A bob_folder/file2.txt | |
[..st/svntest/app1/bob]% mkdir bob_folder/folder | |
[..st/svntest/app1/bob]% echo "create folder in B.8" >> bob_folder/folder/file3.txt | |
[..st/svntest/app1/bob]% svn add bob_folder/folder | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
[..st/svntest/app1/bob]% svn status | |
A bob_folder/file2.txt | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
M bob_folder/file.txt | |
[..st/svntest/app1/bob]% svn ci -m "mod in bob" | |
Sending bob_folder/file.txt | |
Adding bob_folder/file2.txt | |
Adding bob_folder/folder | |
Adding bob_folder/folder/file3.txt | |
..Transmitting file data .cd .. | |
Committed revision 8. | |
[..st/svntest/app1/bob]% cd .. | |
[..v/test/svntest/app1]% cd trunk | |
[../svntest/app1/trunk]% svn update | |
At revision 8. | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/alice | |
Index: alice_folder/file2.txt | |
=================================================================== | |
--- alice_folder/file2.txt (.../trunk) (revision 0) | |
+++ alice_folder/file2.txt (.../branches/alice) (revision 8) | |
@@ -0,0 +1 @@ | |
+create in A.6 | |
Index: alice_folder/folder/file3.txt | |
=================================================================== | |
--- alice_folder/folder/file3.txt (.../trunk) (revision 0) | |
+++ alice_folder/folder/file3.txt (.../branches/alice) (revision 8) | |
@@ -0,0 +1 @@ | |
+create folder in A.7 | |
Index: alice_folder/file.txt | |
=================================================================== | |
--- alice_folder/file.txt (.../trunk) (revision 8) | |
+++ alice_folder/file.txt (.../branches/alice) (revision 8) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+modified in A.6 | |
[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/alice | |
--- Merging r4 through r8 into '.': | |
A alice_folder/file2.txt | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
U alice_folder/file.txt | |
[../svntest/app1/trunk]% svn merge ^/app1/branches/alice | |
--- Merging r4 through r8 into '.': | |
A alice_folder/file2.txt | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
U alice_folder/file.txt | |
[../svntest/app1/trunk]% svn status | |
M . | |
A + alice_folder/file2.txt | |
A + alice_folder/folder | |
A + alice_folder/folder/file3.txt | |
M alice_folder/file.txt | |
[../svntest/app1/trunk]% svn ci -m "Merged from alice" | |
Sending . | |
Sending alice_folder/file.txt | |
Adding alice_folder/file2.txt | |
Adding alice_folder/folder | |
Adding alice_folder/folder/file3.txt | |
Transmitting file data ... | |
Committed revision 9. | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn update | |
At revision 9. | |
[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r4 through r9 into '.': | |
C alice_folder/file2.txt | |
C alice_folder/folder | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/alice]% svn merge --accept theirs-full ^/app1/trunk | |
--- Merging r4 through r9 into '.': | |
C alice_folder/file2.txt | |
C alice_folder/folder | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/alice]% svn diff ^/app1/branches/alice/alice_folder/file2.txt ^/app1/trunk/alice_folder/file2.txt | |
[../svntest/app1/alice]% svn diff ^/app1/branches/alice/alice_folder/folder ^/app1/trunk/alice_folder/folder | |
[../svntest/app1/alice]% svn resolved alice_folder/file2.txt | |
Resolved conflicted state of 'alice_folder/file2.txt' | |
[../svntest/app1/alice]% svn resolved alice_folder/folder | |
Resolved conflicted state of 'alice_folder/folder' | |
[../svntest/app1/alice]% svn status | |
M . | |
[../svntest/app1/alice]% svn ci -m "Merge from trunk" | |
Sending . | |
Committed revision 10. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 10. | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 10. | |
[..v/test/svntest/app1]% cd bob | |
[..st/svntest/app1/bob]% svn update | |
At revision 10. | |
[..st/svntest/app1/bob]% svn merge --dry-run ^/app1/trunk | |
--- Merging r5 through r10 into '.': | |
A alice_folder/file2.txt | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
U alice_folder/file.txt | |
U . | |
[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob ^/app1/trunk | |
Index: alice_folder/file2.txt | |
=================================================================== | |
--- alice_folder/file2.txt (.../branches/bob) (revision 0) | |
+++ alice_folder/file2.txt (.../trunk) (revision 10) | |
@@ -0,0 +1 @@ | |
+create in A.6 | |
Index: alice_folder/folder/file3.txt | |
=================================================================== | |
--- alice_folder/folder/file3.txt (.../branches/bob) (revision 0) | |
+++ alice_folder/folder/file3.txt (.../trunk) (revision 10) | |
@@ -0,0 +1 @@ | |
+create folder in A.7 | |
Index: alice_folder/file.txt | |
=================================================================== | |
--- alice_folder/file.txt (.../branches/bob) (revision 10) | |
+++ alice_folder/file.txt (.../trunk) (revision 10) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+modified in A.6 | |
Index: bob_folder/file2.txt | |
=================================================================== | |
--- bob_folder/file2.txt (.../branches/bob) (revision 10) | |
+++ bob_folder/file2.txt (.../trunk) (revision 10) | |
@@ -1 +0,0 @@ | |
-create in B.8 | |
Index: bob_folder/file.txt | |
=================================================================== | |
--- bob_folder/file.txt (.../branches/bob) (revision 10) | |
+++ bob_folder/file.txt (.../trunk) (revision 10) | |
@@ -1,2 +1 @@ | |
init rev.3 | |
-fugafuga B.8 | |
Property changes on: . | |
___________________________________________________________________ | |
Added: svn:mergeinfo | |
Merged /app1/branches/alice:r4-8 | |
[..st/svntest/app1/bob]% svn merge ^/app1/trunk | |
--- Merging r5 through r10 into '.': | |
A alice_folder/file2.txt | |
A alice_folder/folder | |
A alice_folder/folder/file3.txt | |
U alice_folder/file.txt | |
U . | |
[..st/svntest/app1/bob]% svn status | |
M . | |
A + alice_folder/file2.txt | |
A + alice_folder/folder | |
A + alice_folder/folder/file3.txt | |
M alice_folder/file.txt | |
[..st/svntest/app1/bob]% svn ci -m "Merged from trunk" | |
Sending . | |
Sending alice_folder/file.txt | |
Adding alice_folder/file2.txt | |
Adding alice_folder/folder | |
Adding alice_folder/folder/file3.txt | |
Transmitting file data . | |
Committed revision 11. | |
[..st/svntest/app1/bob]% cd .. | |
[..v/test/svntest/app1]% cd trunk | |
[../svntest/app1/trunk]% svn update | |
At revision 11. | |
[../svntest/app1/trunk]% svn mergeinfo ^/app1/branches/bob | |
[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/bob | |
--- Merging r5 through r11 into '.': | |
C alice_folder/file2.txt | |
C alice_folder/folder | |
A bob_folder/file2.txt | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
U bob_folder/file.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/bob | |
Index: bob_folder/file2.txt | |
=================================================================== | |
--- bob_folder/file2.txt (.../trunk) (revision 0) | |
+++ bob_folder/file2.txt (.../branches/bob) (revision 11) | |
@@ -0,0 +1 @@ | |
+create in B.8 | |
Index: bob_folder/folder/file3.txt | |
=================================================================== | |
--- bob_folder/folder/file3.txt (.../trunk) (revision 0) | |
+++ bob_folder/folder/file3.txt (.../branches/bob) (revision 11) | |
@@ -0,0 +1 @@ | |
+create folder in B.8 | |
Index: bob_folder/file.txt | |
=================================================================== | |
--- bob_folder/file.txt (.../trunk) (revision 11) | |
+++ bob_folder/file.txt (.../branches/bob) (revision 11) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+fugafuga B.8 | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/trunk:r5-10 | |
[../svntest/app1/trunk]% svn merge ^/app1/branches/bob | |
--- Merging r5 through r11 into '.': | |
C alice_folder/file2.txt | |
C alice_folder/folder | |
A bob_folder/file2.txt | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
U bob_folder/file.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/trunk]% svn status | |
M . | |
C alice_folder/file2.txt | |
> local add, incoming add upon merge | |
C alice_folder/folder | |
> local add, incoming add upon merge | |
A + bob_folder/file2.txt | |
A + bob_folder/folder | |
A + bob_folder/folder/file3.txt | |
M bob_folder/file.txt | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk/alice_folder/file2.txt ^/app1/branches/bob/alice_folder/file2.txt | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk/alice_folder/folder ^/app1/branches/bob/alice_folder/folder | |
[../svntest/app1/trunk]% svn resolved alice_folder/file2.txt | |
Resolved conflicted state of 'alice_folder/file2.txt' | |
[../svntest/app1/trunk]% svn resolved alice_folder/folder | |
Resolved conflicted state of 'alice_folder/folder' | |
[../svntest/app1/trunk]% svn status | |
M . | |
A + bob_folder/file2.txt | |
A + bob_folder/folder | |
A + bob_folder/folder/file3.txt | |
M bob_folder/file.txt | |
[../svntest/app1/trunk]% svn ci -m "merge from bob" | |
Sending . | |
Sending bob_folder/file.txt | |
Adding bob_folder/file2.txt | |
Adding bob_folder/folder | |
Adding bob_folder/folder/file3.txt | |
Transmitting file data . | |
Committed revision 12. | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% (cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 12. | |
--- Merging r11 through r12 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
At revision 12. | |
[..v/test/svntest/app1]% cd trunk | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% cd bob | |
[..st/svntest/app1/bob]% svn update | |
At revision 12. | |
[..st/svntest/app1/bob]% svn merge --dry-run ^/app1/trunk | |
--- Merging r11 through r12 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob ^/app1/trunk | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/trunk:r5-10 | |
Merged /app1/branches/bob:r5-11 | |
[..st/svntest/app1/bob]% svn merge ^/app1/trunk | |
--- Merging r11 through r12 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[..st/svntest/app1/bob]% svn resolved bob_folder/file2.txt | |
Resolved conflicted state of 'bob_folder/file2.txt' | |
[..st/svntest/app1/bob]% svn resolved bob_folder/folder | |
Resolved conflicted state of 'bob_folder/folder' | |
[..st/svntest/app1/bob]% svn status | |
M . | |
[..st/svntest/app1/bob]% svn ci -m "merge from bob" | |
Sending . | |
Committed revision 13. | |
[..st/svntest/app1/bob]% cd .. | |
[..v/test/svntest/app1]% (cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 13. | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
At revision 13. | |
--- Merging r12 through r13 into '.': | |
G . | |
[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 13. | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 13. | |
A bob_folder/folder/file3.txt | |
U bob_folder/file.txt | |
G . | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn update | |
At revision 13. | |
[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r10 through r13 into '.': | |
A bob_folder/file2.txt | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
U bob_folder/file.txt | |
G . | |
[../svntest/app1/alice]% svn diff ^/app1/branches/alice ^/app1/trunk | |
Index: bob_folder/file2.txt | |
=================================================================== | |
--- bob_folder/file2.txt (.../branches/alice) (revision 0) | |
+++ bob_folder/file2.txt (.../trunk) (revision 13) | |
@@ -0,0 +1 @@ | |
+create in B.8 | |
Index: bob_folder/folder/file3.txt | |
=================================================================== | |
--- bob_folder/folder/file3.txt (.../branches/alice) (revision 0) | |
+++ bob_folder/folder/file3.txt (.../trunk) (revision 13) | |
@@ -0,0 +1 @@ | |
+create folder in B.8 | |
Index: bob_folder/file.txt | |
=================================================================== | |
--- bob_folder/file.txt (.../branches/alice) (revision 13) | |
+++ bob_folder/file.txt (.../trunk) (revision 13) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+fugafuga B.8 | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/trunk:r4-9 | |
Merged /app1/branches/alice:r4-8 | |
Merged /app1/branches/bob:r5-11 | |
[../svntest/app1/alice]% svn merge ^/app1/trunk | |
--- Merging r10 through r13 into '.': | |
A bob_folder/file2.txt | |
A bob_folder/folder | |
A bob_folder/folder/file3.txt | |
U bob_folder/file.txt | |
G . | |
[../svntest/app1/alice]% svn status | |
M . | |
A + bob_folder/file2.txt | |
A + bob_folder/folder | |
A + bob_folder/folder/file3.txt | |
M bob_folder/file.txt | |
[../svntest/app1/alice]% svn ci -m "merged from trunk in alice" | |
Sending . | |
Sending bob_folder/file.txt | |
Adding bob_folder/file2.txt | |
Adding bob_folder/folder | |
Adding bob_folder/folder/file3.txt | |
Transmitting file data . | |
Committed revision 14. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 14. | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 14. | |
--- Merging r9 through r14 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[..v/test/svntest/app1]% cd trunk | |
[../svntest/app1/trunk]% svn update | |
At revision 14. | |
[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/alice | |
--- Merging r9 through r14 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/trunk]% svn merge ^/app1/branches/alice | |
--- Merging r9 through r14 into '.': | |
C bob_folder/file2.txt | |
C bob_folder/folder | |
G . | |
Summary of conflicts: | |
Tree conflicts: 2 | |
[../svntest/app1/trunk]% svn status | |
M . | |
C bob_folder/file2.txt | |
> local add, incoming add upon merge | |
C bob_folder/folder | |
> local add, incoming add upon merge | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/alice | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r4-8 | |
Merged /app1/trunk:r4-13 | |
[../svntest/app1/trunk]% svn resolved bob_folder/file2.txt bob_folder/folder | |
Resolved conflicted state of 'bob_folder/file2.txt' | |
Resolved conflicted state of 'bob_folder/folder' | |
[../svntest/app1/trunk]% svn status | |
M . | |
[../svntest/app1/trunk]% svn ci -m "merge from alice" | |
Sending . | |
Committed revision 15. | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 15. | |
--- Merging r14 through r15 into '.': | |
G . | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 15. | |
[..v/test/svntest/app1]% (cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 15. | |
--- Merging r13 through r15 into '.': | |
G . | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
At revision 15. | |
--- Merging r12 through r15 into '.': | |
G . | |
[..v/test/svntest/app1]% svn diff $SP/app1/trunk $SP/app1/branches/alice | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r4-14 | |
Merged /app1/trunk:r4-13 | |
[..v/test/svntest/app1]% svn diff $SP/app1/trunk $SP/app1/branches/bob | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r9-14 | |
Reverse-merged /app1/branches/bob:r5-11 | |
Merged /app1/trunk:r5-12 | |
[..v/test/svntest/app1]% svn mergeinfo $SP/app1/branches/alice $SP/app1/trunk | |
r4 | |
r6 | |
r7 | |
r10 | |
r14 | |
[..v/test/svntest/app1]% svn mergeinfo $SP/app1/branches/bob $SP/app1/trunk | |
r5 | |
r8 | |
r11 | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn update | |
At revision 15. | |
[../svntest/app1/alice]% STR=`echo "insert in A.16"; cat common_folder/file1.txt`; echo "$STR" > common_folder/file1.txt | |
[../svntest/app1/alice]% echo "modified in A & B" >> common_folder/file2.txt | |
[../svntest/app1/alice]% echo "insert in A.16" >> common_folder/file3.txt | |
[../svntest/app1/alice]% echo "create in A & B" >> common_folder/new_file1.txt | |
[../svntest/app1/alice]% echo "create in A.16" >> common_folder/new_file2.txt | |
[../svntest/app1/alice]% svn add common_folder/new_file1.txt common_folder/new_file2.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
[../svntest/app1/alice]% mkdir common; echo "create folder in A.16" > common/file1.txt | |
[../svntest/app1/alice]% echo "create folder in A & B" > common/file2.txt | |
[../svntest/app1/alice]% mkdir other; echo "create folder in A.16" > other/file1.txt | |
[../svntest/app1/alice]% svn add common other | |
A common | |
A common/file1.txt | |
A common/file2.txt | |
A other | |
A other/file1.txt | |
[../svntest/app1/alice]% svn status | |
A other | |
A other/file1.txt | |
M common_folder/file2.txt | |
M common_folder/file3.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
M common_folder/file1.txt | |
A common | |
A common/file2.txt | |
A common/file1.txt | |
[../svntest/app1/alice]% svn diff | |
Index: other/file1.txt | |
=================================================================== | |
--- other/file1.txt (revision 0) | |
+++ other/file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
Index: common_folder/file2.txt | |
=================================================================== | |
--- common_folder/file2.txt (revision 15) | |
+++ common_folder/file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+modified in A & B | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 15) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+insert in A.16 | |
Index: common_folder/new_file1.txt | |
=================================================================== | |
--- common_folder/new_file1.txt (revision 0) | |
+++ common_folder/new_file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create in A & B | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 0) | |
+++ common_folder/new_file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (revision 15) | |
+++ common_folder/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
+insert in A.16 | |
init rev.3 | |
Index: common/file2.txt | |
=================================================================== | |
--- common/file2.txt (revision 0) | |
+++ common/file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in A & B | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 0) | |
+++ common/file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
[../svntest/app1/alice]% svn ci -m "mod in alice" | |
Adding common | |
Adding common/file1.txt | |
Adding common/file2.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file2.txt | |
Sending common_folder/file3.txt | |
Adding common_folder/new_file1.txt | |
Adding common_folder/new_file2.txt | |
Adding other | |
Adding other/file1.txt | |
Transmitting file data ........ | |
Committed revision 16. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% cd bob | |
[..st/svntest/app1/bob]% svn update | |
At revision 16. | |
[..st/svntest/app1/bob]% echo "insert in B.17" >> common_folder/file1.txt | |
[..st/svntest/app1/bob]% echo "modified in A & B" >> common_folder/file2.txt | |
[..st/svntest/app1/bob]% echo "insert in B.17" >> common_folder/file3.txt | |
[..st/svntest/app1/bob]% echo "create in A & B" >> common_folder/new_file1.txt | |
[..st/svntest/app1/bob]% echo "create in B.17" >> common_folder/new_file2.txt | |
[..st/svntest/app1/bob]% svn add common_folder/new_file1.txt common_folder/new_file2.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
[..st/svntest/app1/bob]% mkdir common; echo "create folder in B.17" > common/file1.txt | |
[..st/svntest/app1/bob]% echo "create folder in A & B" > common/file2.txt | |
[..st/svntest/app1/bob]% mkdir other; echo "create folder in B.17" > other/file2.txt | |
[..st/svntest/app1/bob]% svn add common other | |
A common | |
A common/file1.txt | |
A common/file2.txt | |
A other | |
A other/file2.txt | |
[..st/svntest/app1/bob]% svn status | |
A other | |
A other/file2.txt | |
M common_folder/file2.txt | |
M common_folder/file3.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
M common_folder/file1.txt | |
A common | |
A common/file2.txt | |
A common/file1.txt | |
[..st/svntest/app1/bob]% svn diff | |
Index: other/file2.txt | |
=================================================================== | |
--- other/file2.txt (revision 0) | |
+++ other/file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in B.17 | |
Index: common_folder/file2.txt | |
=================================================================== | |
--- common_folder/file2.txt (revision 16) | |
+++ common_folder/file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+modified in A & B | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 16) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+insert in B.17 | |
Index: common_folder/new_file1.txt | |
=================================================================== | |
--- common_folder/new_file1.txt (revision 0) | |
+++ common_folder/new_file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create in A & B | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 0) | |
+++ common_folder/new_file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create in B.17 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (revision 16) | |
+++ common_folder/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+insert in B.17 | |
Index: common/file2.txt | |
=================================================================== | |
--- common/file2.txt (revision 0) | |
+++ common/file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in A & B | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 0) | |
+++ common/file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in B.17 | |
[..st/svntest/app1/bob]% svn ci -m "mod in bob" | |
Adding common | |
Adding common/file1.txt | |
Adding common/file2.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file2.txt | |
Sending common_folder/file3.txt | |
Adding common_folder/new_file1.txt | |
Adding common_folder/new_file2.txt | |
Adding other | |
Adding other/file2.txt | |
Transmitting file data ........ | |
Committed revision 17. | |
[..st/svntest/app1/bob]% cd .. | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn update | |
At revision 17. | |
[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r14 through r17 into '.': | |
G . | |
[../svntest/app1/alice]% svn merge ^/app1/trunk | |
--- Merging r14 through r17 into '.': | |
G . | |
[../svntest/app1/alice]% svn status | |
M . | |
[../svntest/app1/alice]% svn ci -m "merged from trunk in alice" | |
Sending . | |
Committed revision 18. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% cd trunk | |
[../svntest/app1/trunk]% svn update | |
At revision 18. | |
[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/alice | |
--- Merging r15 through r18 into '.': | |
A other | |
A other/file1.txt | |
U common_folder/file2.txt | |
U common_folder/file3.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
U common_folder/file1.txt | |
A common | |
A common/file2.txt | |
A common/file1.txt | |
G . | |
[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/alice | |
Index: other/file1.txt | |
=================================================================== | |
--- other/file1.txt (.../trunk) (revision 0) | |
+++ other/file1.txt (.../branches/alice) (revision 18) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
Index: common_folder/file2.txt | |
=================================================================== | |
--- common_folder/file2.txt (.../trunk) (revision 18) | |
+++ common_folder/file2.txt (.../branches/alice) (revision 18) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+modified in A & B | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (.../trunk) (revision 18) | |
+++ common_folder/file3.txt (.../branches/alice) (revision 18) | |
@@ -1 +1,2 @@ | |
init rev.3 | |
+insert in A.16 | |
Index: common_folder/new_file1.txt | |
=================================================================== | |
--- common_folder/new_file1.txt (.../trunk) (revision 0) | |
+++ common_folder/new_file1.txt (.../branches/alice) (revision 18) | |
@@ -0,0 +1 @@ | |
+create in A & B | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (.../trunk) (revision 0) | |
+++ common_folder/new_file2.txt (.../branches/alice) (revision 18) | |
@@ -0,0 +1 @@ | |
+create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (.../trunk) (revision 18) | |
+++ common_folder/file1.txt (.../branches/alice) (revision 18) | |
@@ -1 +1,2 @@ | |
+insert in A.16 | |
init rev.3 | |
Index: common/file2.txt | |
=================================================================== | |
--- common/file2.txt (.../trunk) (revision 0) | |
+++ common/file2.txt (.../branches/alice) (revision 18) | |
@@ -0,0 +1 @@ | |
+create folder in A & B | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (.../trunk) (revision 0) | |
+++ common/file1.txt (.../branches/alice) (revision 18) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r4-14 | |
Merged /app1/trunk:r4-17 | |
[../svntest/app1/trunk]% svn merge ^/app1/branches/alice | |
--- Merging r15 through r18 into '.': | |
A other | |
A other/file1.txt | |
U common_folder/file2.txt | |
U common_folder/file3.txt | |
A common_folder/new_file1.txt | |
A common_folder/new_file2.txt | |
U common_folder/file1.txt | |
A common | |
A common/file2.txt | |
A common/file1.txt | |
G . | |
[../svntest/app1/trunk]% svn status | |
M . | |
A + other | |
A + other/file1.txt | |
M common_folder/file2.txt | |
M common_folder/file3.txt | |
A + common_folder/new_file1.txt | |
A + common_folder/new_file2.txt | |
M common_folder/file1.txt | |
A + common | |
A + common/file2.txt | |
A + common/file1.txt | |
[../svntest/app1/trunk]% svn ci -m "merged from alice" | |
Sending . | |
Adding common | |
Adding common/file1.txt | |
Adding common/file2.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file2.txt | |
Sending common_folder/file3.txt | |
Adding common_folder/new_file1.txt | |
Adding common_folder/new_file2.txt | |
Adding other | |
Adding other/file1.txt | |
Transmitting file data ... | |
Committed revision 19. | |
[../svntest/app1/trunk]% cd .. | |
[..v/test/svntest/app1]% cd alice | |
[../svntest/app1/alice]% svn update | |
At revision 19. | |
[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r18 through r19 into '.': | |
C other | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
C common | |
G . | |
Summary of conflicts: | |
Tree conflicts: 4 | |
[../svntest/app1/alice]% svn diff ^/app1/branches/alice ^/app1/trunks | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/trunk:r4-17 | |
Merged /app1/branches/alice:r4-18 | |
[../svntest/app1/alice]% svn merge ^/app1/trunk | |
--- Merging r18 through r19 into '.': | |
C other | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
C common | |
G . | |
Summary of conflicts: | |
Tree conflicts: 4 | |
[../svntest/app1/alice]% svn status | |
M . | |
C other | |
> local add, incoming add upon merge | |
C common_folder/new_file1.txt | |
> local add, incoming add upon merge | |
C common_folder/new_file2.txt | |
> local add, incoming add upon merge | |
C common | |
> local add, incoming add upon merge | |
[../svntest/app1/alice]% svn resolved common_folder/new_file1.txt common_folder/new_file2.txt | |
Resolved conflicted state of 'common_folder/new_file1.txt' | |
Resolved conflicted state of 'common_folder/new_file2.txt' | |
[../svntest/app1/alice]% svn resolved common other | |
Resolved conflicted state of 'common' | |
Resolved conflicted state of 'other' | |
[../svntest/app1/alice]% svn status | |
M . | |
[../svntest/app1/alice]% svn ci -m "merged from trunk in alice" | |
Sending . | |
Committed revision 20. | |
[../svntest/app1/alice]% cd .. | |
[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 20. | |
[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 20. | |
--- Merging r19 through r20 into '.': | |
G . | |
[..v/test/svntest/app1]% svn blame $SP/app1/trunk/common_folder/file1.txt | |
19 namu insert in A.16 | |
3 namu init rev.3 | |
[..v/test/svntest/app1]% svn blame -g $SP/app1/trunk/common_folder/file1.txt | |
G 16 namu insert in A.16 | |
3 namu init rev.3 | |
namu@namumac:[..v/test/svntest/app1]% cd bob | |
namu@namumac:[..st/svntest/app1/bob]% svn update | |
At revision 20. | |
namu@namumac:[..st/svntest/app1/bob]% svn merge --dry-run ^/app1/trunk | |
--- Merging r13 through r20 into '.': | |
C other | |
C common_folder/file3.txt | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
U common_folder/file1.txt | |
C common | |
G . | |
Summary of conflicts: | |
Text conflicts: 1 | |
Tree conflicts: 4 | |
namu@namumac:[..st/svntest/app1/bob]% svn mergeinfo ^/app1/trunk | |
r9 | |
r12 | |
namu@namumac:[..st/svntest/app1/bob]% svn mergeinfo ^/app1/trunk --show-revs eligible | |
r15 | |
r19 | |
namu@namumac:[..st/svntest/app1/bob]% svn merge ^/app1/trunk | |
--- Merging r13 through r20 into '.': | |
C other | |
Conflict discovered in 'common_folder/file3.txt'. | |
Select: (p) postpone, (df) diff-full, (e) edit, | |
(mc) mine-conflict, (tc) theirs-conflict, | |
(s) show all options: df | |
--- /var/folders/3-/3-u-bpQtGfC7MCOdLqhqIE+++TI/-Tmp-/tempfile.2.tmp 日 5 1 21:47:50 2011 | |
+++ common_folder/.svn/tmp/file3.txt.2.tmp 日 5 1 21:47:50 2011 | |
@@ -1 +1,6 @@ | |
init rev.3 | |
+<<<<<<< .working | |
+insert in B.17 | |
+======= | |
+insert in A.16 | |
+>>>>>>> .merge-right.r20 | |
Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved, | |
(mc) mine-conflict, (tc) theirs-conflict, | |
(s) show all options: p | |
C common_folder/file3.txt | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
U common_folder/file1.txt | |
C common | |
G . | |
Summary of conflicts: | |
Text conflicts: 1 | |
Tree conflicts: 4 | |
namu@namumac:[..st/svntest/app1/bob]% STR=`grep -v "^[<=>]" common_folder/file3.txt`; echo "$STR" > common_folder/file3.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn diff common_folder/file3.txt | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 20) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
init rev.3 | |
insert in B.17 | |
+insert in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved common_folder/file3.txt | |
Resolved conflicted state of 'common_folder/file3.txt' | |
namu@namumac:[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob/common_folder/new_file1.txt ^/app1/trunk/common_folder/new_file1.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved common_folder/new_file1.txt | |
Resolved conflicted state of 'common_folder/new_file1.txt' | |
namu@namumac:[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob/common_folder/new_file2.txt ^/app1/trunk/common_folder/new_file2.txt | |
Index: new_file2.txt | |
=================================================================== | |
--- new_file2.txt (.../branches/bob/common_folder/new_file2.txt) (revision 20) | |
+++ new_file2.txt (.../trunk/common_folder/new_file2.txt) (revision 20) | |
@@ -1 +1 @@ | |
-create in B.17 | |
+create in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn cat ^/app1/trunk/common_folder/new_file2.txt >> common_folder/new_file2.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn diff common_folder/new_file2.txt | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 20) | |
+++ common_folder/new_file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
create in B.17 | |
+create in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved common_folder/new_file2.txt | |
Resolved conflicted state of 'common_folder/new_file2.txt' | |
namu@namumac:[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob/common ^/app1/trunk/common | |
Index: file1.txt | |
=================================================================== | |
--- file1.txt (.../branches/bob/common) (revision 20) | |
+++ file1.txt (.../trunk/common) (revision 20) | |
@@ -1 +1 @@ | |
-create folder in B.17 | |
+create folder in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn cat ^/app1/trunk/common/file1.txt >> common/file1.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn diff common | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 20) | |
+++ common/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
create folder in B.17 | |
+create folder in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved common | |
Resolved conflicted state of 'common' | |
namu@namumac:[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob/other ^/app1/trunk/other | |
Index: file2.txt | |
=================================================================== | |
--- file2.txt (.../branches/bob/other) (revision 20) | |
+++ file2.txt (.../trunk/other) (revision 20) | |
@@ -1 +0,0 @@ | |
-create folder in B.17 | |
Index: file1.txt | |
=================================================================== | |
--- file1.txt (.../branches/bob/other) (revision 0) | |
+++ file1.txt (.../trunk/other) (revision 20) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn cat ^/app1/trunk/other/file1.txt > other/file1.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn add other/file1.txt | |
A other/file1.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved other | |
Resolved conflicted state of 'other' | |
namu@namumac:[..st/svntest/app1/bob]% svn diff | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/branches/alice:r9-18 | |
Merged /app1/trunk:r13-20 | |
Index: other/file1.txt | |
=================================================================== | |
--- other/file1.txt (revision 0) | |
+++ other/file1.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in A.16 | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 20) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
init rev.3 | |
insert in B.17 | |
+insert in A.16 | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 20) | |
+++ common_folder/new_file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
create in B.17 | |
+create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (revision 20) | |
+++ common_folder/file1.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
+insert in A.16 | |
init rev.3 | |
insert in B.17 | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 20) | |
+++ common/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
create folder in B.17 | |
+create folder in A.16 | |
namu@namumac:[..st/svntest/app1/bob]% svn status | |
M . | |
A other/file1.txt | |
M common_folder/file3.txt | |
M common_folder/new_file2.txt | |
M common_folder/file1.txt | |
M common/file1.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn ci -m "merge from trunk in bob" | |
Sending . | |
Sending common/file1.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file3.txt | |
Sending common_folder/new_file2.txt | |
Adding other/file1.txt | |
Transmitting file data ..... | |
Committed revision 21. | |
namu@namumac:[..st/svntest/app1/bob]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% cd trunk | |
namu@namumac:[../svntest/app1/trunk]% svn update | |
At revision 21. | |
svn mergeinfo ^/app1/branches/bob | |
namu@namumac:[../svntest/app1/trunk]% svn mergeinfo ^/app1/branches/bobs | |
r5 | |
r8 | |
r11 | |
namu@namumac:[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/bob | |
--- Merging r12 through r21 into '.': | |
C other | |
C common_folder/file3.txt | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
U common_folder/file1.txt | |
C common | |
G . | |
Summary of conflicts: | |
Text conflicts: 1 | |
Tree conflicts: 4 | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/bob | |
Index: other/file2.txt | |
=================================================================== | |
--- other/file2.txt (.../trunk) (revision 0) | |
+++ other/file2.txt (.../branches/bob) (revision 21) | |
@@ -0,0 +1 @@ | |
+create folder in B.17 | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (.../trunk) (revision 21) | |
+++ common_folder/file3.txt (.../branches/bob) (revision 21) | |
@@ -1,2 +1,3 @@ | |
init rev.3 | |
+insert in B.17 | |
insert in A.16 | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (.../trunk) (revision 21) | |
+++ common_folder/new_file2.txt (.../branches/bob) (revision 21) | |
@@ -1 +1,2 @@ | |
+create in B.17 | |
create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (.../trunk) (revision 21) | |
+++ common_folder/file1.txt (.../branches/bob) (revision 21) | |
@@ -1,2 +1,3 @@ | |
insert in A.16 | |
init rev.3 | |
+insert in B.17 | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (.../trunk) (revision 21) | |
+++ common/file1.txt (.../branches/bob) (revision 21) | |
@@ -1 +1,2 @@ | |
+create folder in B.17 | |
create folder in A.16 | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/bob:r5-11 | |
Merged /app1/trunk:r5-20 | |
namu@namumac:[../svntest/app1/trunk]% svn merge ^/app1/branches/bob | |
--- Merging r12 through r21 into '.': | |
C other | |
Conflict discovered in 'common_folder/file3.txt'. | |
Select: (p) postpone, (df) diff-full, (e) edit, | |
(mc) mine-conflict, (tc) theirs-conflict, | |
(s) show all options: df | |
--- /var/folders/3-/3-u-bpQtGfC7MCOdLqhqIE+++TI/-Tmp-/tempfile.2.tmp 日 5 1 21:49:19 2011 | |
+++ common_folder/.svn/tmp/file3.txt.4.tmp 日 5 1 21:49:19 2011 | |
@@ -1 +1,7 @@ | |
init rev.3 | |
+<<<<<<< .working | |
+insert in A.16 | |
+======= | |
+insert in B.17 | |
+insert in A.16 | |
+>>>>>>> .merge-right.r21 | |
Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved, | |
(mc) mine-conflict, (tc) theirs-conflict, | |
(s) show all options: tc | |
U common_folder/file3.txt | |
C common_folder/new_file1.txt | |
C common_folder/new_file2.txt | |
U common_folder/file1.txt | |
C common | |
G . | |
Summary of conflicts: | |
Tree conflicts: 4 | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk/common_folder/new_file1.txt ^/app1/branches/bob/common_folder/new_file1.txt | |
namu@namumac:[../svntest/app1/trunk]% svn resolved common_folder/new_file1.txt | |
Resolved conflicted state of 'common_folder/new_file1.txt' | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk/common_folder/new_file2.txt ^/app1/branches/bob/common_folder/new_file2.txt | |
Index: new_file2.txt | |
=================================================================== | |
--- new_file2.txt (.../trunk/common_folder/new_file2.txt) (revision 21) | |
+++ new_file2.txt (.../branches/bob/common_folder/new_file2.txt) (revision 21) | |
@@ -1 +1,2 @@ | |
+create in B.17 | |
create in A.16 | |
namu@namumac:[../svntest/app1/trunk]% svn cat ^/app1/branches/bob/common_folder/new_file2.txt > common_folder/new_file2.txt | |
namu@namumac:[../svntest/app1/trunk]% svn resolved common_folder/new_file2.txt | |
Resolved conflicted state of 'common_folder/new_file2.txt' | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk/common ^/app1/branches/bob/common | |
Index: file1.txt | |
=================================================================== | |
--- file1.txt (.../trunk/common) (revision 21) | |
+++ file1.txt (.../branches/bob/common) (revision 21) | |
@@ -1 +1,2 @@ | |
+create folder in B.17 | |
create folder in A.16 | |
namu@namumac:[../svntest/app1/trunk]% svn cat ^/app1/branches/bob/common/file1.txt > common/file1.txt | |
namu@namumac:[../svntest/app1/trunk]% svn resolved common | |
Resolved conflicted state of 'common' | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk/other ^/app1/branches/bob/other | |
Index: file2.txt | |
=================================================================== | |
--- file2.txt (.../trunk/other) (revision 0) | |
+++ file2.txt (.../branches/bob/other) (revision 21) | |
@@ -0,0 +1 @@ | |
+create folder in B.17 | |
namu@namumac:[../svntest/app1/trunk]% svn cat ^/app1/branches/bob/other/file2.txt > other/file2.txt | |
namu@namumac:[../svntest/app1/trunk]% svn resolved other | |
Resolved conflicted state of 'other' | |
namu@namumac:[../svntest/app1/trunk]% svn add other/file2.txt | |
A other/file2.txt | |
namu@namumac:[../svntest/app1/trunk]% svn status | |
M . | |
A other/file2.txt | |
M common_folder/file3.txt | |
M common_folder/new_file2.txt | |
M common_folder/file1.txt | |
M common/file1.txt | |
namu@namumac:[../svntest/app1/trunk]% | |
namu@namumac:[../svntest/app1/trunk]% svn diff | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/branches/bob:r12-21 | |
Index: other/file2.txt | |
=================================================================== | |
--- other/file2.txt (revision 0) | |
+++ other/file2.txt (revision 0) | |
@@ -0,0 +1 @@ | |
+create folder in B.17 | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 21) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
init rev.3 | |
+insert in B.17 | |
insert in A.16 | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 21) | |
+++ common_folder/new_file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
+create in B.17 | |
create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (revision 21) | |
+++ common_folder/file1.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
insert in A.16 | |
init rev.3 | |
+insert in B.17 | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 21) | |
+++ common/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
+create folder in B.17 | |
create folder in A.16 | |
namu@namumac:[../svntest/app1/trunk]% svn ci -m "merge from bob" | |
Sending . | |
Sending common/file1.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file3.txt | |
Sending common_folder/new_file2.txt | |
Adding other/file2.txt | |
.Transmitting file data .... | |
Committed revision 22. | |
namu@namumac:[../svntest/app1/trunk]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% cd bob | |
namu@namumac:[..st/svntest/app1/bob]% svn update | |
At revision 22. | |
namu@namumac:[..st/svntest/app1/bob]% svn merge --dry-run ^/app1/trunk | |
--- Merging r21 through r22 into '.': | |
C other/file2.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 1 | |
namu@namumac:[..st/svntest/app1/bob]% svn merge ^/app1/trunk | |
--- Merging r21 through r22 into '.': | |
C other/file2.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 1 | |
namu@namumac:[..st/svntest/app1/bob]% svn diff ^/app1/branches/bob/other/file2.txt ^/app1/trunk/other/file2.txt | |
namu@namumac:[..st/svntest/app1/bob]% svn resolved other/file2.txt | |
Resolved conflicted state of 'other/file2.txt' | |
namu@namumac:[..st/svntest/app1/bob]% svn status | |
M . | |
namu@namumac:[..st/svntest/app1/bob]% svn diff | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/trunk:r21-22 | |
namu@namumac:[..st/svntest/app1/bob]% svn ci -m "merge from trunk" | |
Sending . | |
Committed revision 23. | |
namu@namumac:[..st/svntest/app1/bob]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% (cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 23. | |
namu@namumac:[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
At revision 23. | |
--- Merging r22 through r23 into '.': | |
G . | |
namu@namumac:[..v/test/svntest/app1]% cd alice | |
namu@namumac:[../svntest/app1/alice]% svn update | |
At revision 23. | |
namu@namumac:[../svntest/app1/alice]% svn mergeinfo ^/app1/trunk | |
r9 | |
r12 | |
r15 | |
r19 | |
namu@namumac:[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r20 through r23 into '.': | |
A other/file2.txt | |
U common_folder/file3.txt | |
U common_folder/new_file2.txt | |
U common_folder/file1.txt | |
U common/file1.txt | |
G . | |
namu@namumac:[../svntest/app1/alice]% svn merge ^/app1/trunk | |
--- Merging r20 through r23 into '.': | |
A other/file2.txt | |
U common_folder/file3.txt | |
U common_folder/new_file2.txt | |
U common_folder/file1.txt | |
U common/file1.txt | |
G . | |
namu@namumac:[../svntest/app1/alice]% svn status | |
M . | |
A + other/file2.txt | |
M common_folder/file3.txt | |
M common_folder/new_file2.txt | |
M common_folder/file1.txt | |
M common/file1.txt | |
namu@namumac:[../svntest/app1/alice]% svn diff | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/trunk:r20-23 | |
Merged /app1/branches/bob:r12-21 | |
Index: common_folder/file3.txt | |
=================================================================== | |
--- common_folder/file3.txt (revision 23) | |
+++ common_folder/file3.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
init rev.3 | |
+insert in B.17 | |
insert in A.16 | |
Index: common_folder/new_file2.txt | |
=================================================================== | |
--- common_folder/new_file2.txt (revision 23) | |
+++ common_folder/new_file2.txt (working copy) | |
@@ -1 +1,2 @@ | |
+create in B.17 | |
create in A.16 | |
Index: common_folder/file1.txt | |
=================================================================== | |
--- common_folder/file1.txt (revision 23) | |
+++ common_folder/file1.txt (working copy) | |
@@ -1,2 +1,3 @@ | |
insert in A.16 | |
init rev.3 | |
+insert in B.17 | |
Index: common/file1.txt | |
=================================================================== | |
--- common/file1.txt (revision 23) | |
+++ common/file1.txt (working copy) | |
@@ -1 +1,2 @@ | |
+create folder in B.17 | |
create folder in A.16 | |
namu@namumac:[../svntest/app1/alice]% svn ci -m "merge from trunk" | |
Sending . | |
Sending common/file1.txt | |
Sending common_folder/file1.txt | |
Sending common_folder/file3.txt | |
Sending common_folder/new_file2.txt | |
Adding other/file2.txt | |
...Transmitting file data . | |
Committed revision 24. | |
namu@namumac:[../svntest/app1/alice]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 24. | |
namu@namumac:[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 24. | |
--- Merging r19 through r24 into '.': | |
C other/file2.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 1 | |
namu@namumac:[..v/test/svntest/app1]% cd trunk | |
namu@namumac:[../svntest/app1/trunk]% svn update | |
At revision 24. | |
namu@namumac:[../svntest/app1/trunk]% svn merge --dry-run ^/app1/branches/alice | |
--- Merging r19 through r24 into '.': | |
C other/file2.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 1 | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk ^/app1/branches/alice | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r4-18 | |
Merged /app1/trunk:r4-23 | |
namu@namumac:[../svntest/app1/trunk]% svn merge ^/app1/branches/alice | |
--- Merging r19 through r24 into '.': | |
C other/file2.txt | |
G . | |
Summary of conflicts: | |
Tree conflicts: 1 | |
namu@namumac:[../svntest/app1/trunk]% svn diff ^/app1/trunk/other/file2.txt ^/app1/branches/alice/other/file2.txt | |
namu@namumac:[../svntest/app1/trunk]% svn resolved other/file2.txt | |
Resolved conflicted state of 'other/file2.txt' | |
namu@namumac:[../svntest/app1/trunk]% svn status | |
M . | |
namu@namumac:[../svntest/app1/trunk]% svn ci -m "merged from alice" | |
Sending . | |
Committed revision 25. | |
namu@namumac:[../svntest/app1/trunk]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 25. | |
--- Merging r24 through r25 into '.': | |
G . | |
namu@namumac:[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 25. | |
namu@namumac:[..v/test/svntest/app1]% cd alice | |
namu@namumac:[../svntest/app1/alice]% svn update | |
At revision 25. | |
namu@namumac:[../svntest/app1/alice]% svn mergeinfo ^/app1/trunk | |
r9 | |
r12 | |
r15 | |
r19 | |
r22 | |
namu@namumac:[../svntest/app1/alice]% svn merge --dry-run ^/app1/trunk | |
--- Merging r24 through r25 into '.': | |
G . | |
namu@namumac:[../svntest/app1/alice]% svn merge ^/app1/trunk | |
--- Merging r24 through r25 into '.': | |
G . | |
namu@namumac:[../svntest/app1/alice]% svn status | |
M . | |
namu@namumac:[../svntest/app1/alice]% svn diff | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Merged /app1/trunk:r24-25 | |
namu@namumac:[../svntest/app1/alice]% svn ci -m "merge from trunk" | |
Sending . | |
Committed revision 26. | |
namu@namumac:[../svntest/app1/alice]% cd .. | |
namu@namumac:[..v/test/svntest/app1]% (cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
At revision 26. | |
namu@namumac:[..v/test/svntest/app1]% (cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
At revision 26. | |
--- Merging r25 through r26 into '.': | |
G . | |
namu@namumac:[..v/test/svntest/app1]% svn diff $SP/app1/trunk $SP/app1/branches/alice | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r4-24 | |
Merged /app1/trunk:r4-25 | |
namu@namumac:[..v/test/svntest/app1]% svn diff $SP/app1/trunk $SP/app1/branches/bob | |
Property changes on: . | |
___________________________________________________________________ | |
Modified: svn:mergeinfo | |
Reverse-merged /app1/branches/alice:r19-24 | |
Reverse-merged /app1/branches/bob:r5-21 | |
Merged /app1/trunk:r5-22 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#============================================ | |
# 初期セットアップ | |
#============================================ | |
export SP=file://${HOME}/dev/test/svntest/repos | |
svnadmin create repos | |
svn mkdir $SP/app1 -m "create app1" | |
svn mkdir $SP/app1/trunk $SP/app1/branches $SP/app1/tags -m "init" | |
svn ls $SP/app1 | |
mkdir -p app1/trunk app1/alice app1/bob | |
cd app1/trunk | |
svn co $SP/app1/trunk . | |
mkdir common_folder alice_folder bob_folder | |
echo "init rev.3" > common_folder/file1.txt | |
echo "init rev.3" > common_folder/file2.txt | |
echo "init rev.3" > common_folder/file3.txt | |
echo "init rev.3" > alice_folder/file.txt | |
echo "init rev.3" > bob_folder/file.txt | |
svn add * | |
svn status | |
svn ci -m "add initial files" | |
# rev 3 | |
cd .. | |
svn cp $SP/app1/trunk $SP/app1/branches/alice -m "copy to alice" | |
# rev 4 | |
svn cp $SP/app1/trunk $SP/app1/branches/bob -m "copy to bob" | |
# rev 5 | |
#============================================ | |
#============================================ | |
# 違うファイルを編集 | |
#============================================ | |
cd alice | |
svn co $SP/app1/branches/alice . | |
echo "modified in A.6" >> alice_folder/file.txt | |
echo "create in A.6" >> alice_folder/file2.txt | |
svn add alice_folder/file2.txt | |
svn status | |
svn ci -m "mod in alice" | |
#rev 6 | |
mkdir alice_folder/folder; echo "create folder in A.7" >> alice_folder/folder/file3.txt | |
svn add alice_folder/folder | |
svn status | |
svn ci -m "mod in alice" | |
#rev 7 | |
cd .. | |
cd bob | |
svn co $SP/app1/branches/bob . | |
echo "fugafuga B.8" >> bob_folder/file.txt | |
echo "create in B.8" >> bob_folder/file2.txt | |
svn add bob_folder/file2.txt | |
mkdir bob_folder/folder | |
echo "create folder in B.8" >> bob_folder/folder/file3.txt | |
svn add bob_folder/folder | |
svn status | |
svn ci -m "mod in bob" | |
# rev 8 | |
cd .. | |
# alice -> trunk のマージ (rev.6-7) | |
cd trunk | |
svn update | |
svn diff ^/app1/trunk ^/app1/branches/alice | |
svn merge --dry-run ^/app1/branches/alice | |
svn merge ^/app1/branches/alice | |
svn status | |
svn ci -m "Merged from alice" | |
# ref 9 | |
cd .. | |
# trunk -> alice (マージ結果を受け取る) | |
cd alice | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
# マージ後を状態を受け取るので、相手を完全受領 | |
svn merge --accept theirs-full ^/app1/trunk | |
svn diff ^/app1/branches/alice/alice_folder/file2.txt ^/app1/trunk/alice_folder/file2.txt | |
svn diff ^/app1/branches/alice/alice_folder/folder ^/app1/trunk/alice_folder/folder | |
svn resolved alice_folder/file2.txt | |
svn resolved alice_folder/folder | |
svn status | |
svn ci -m "Merge from trunk" | |
# rev.10 | |
cd .. | |
# マージ漏れが内ことを確認 | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
# trunk -> bob のマージ( alice rev.6-7 ) | |
cd bob | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn diff ^/app1/branches/bob ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn ci -m "Merged from trunk" | |
# rev 11 | |
cd .. | |
# bob -> trunk のマージ (bob rev.8) | |
cd trunk | |
svn update | |
svn mergeinfo ^/app1/branches/bob | |
svn merge --dry-run ^/app1/branches/bob | |
svn diff ^/app1/trunk ^/app1/branches/bob | |
svn merge ^/app1/branches/bob | |
svn status | |
svn diff ^/app1/trunk/alice_folder/file2.txt ^/app1/branches/bob/alice_folder/file2.txt | |
svn diff ^/app1/trunk/alice_folder/folder ^/app1/branches/bob/alice_folder/folder | |
svn resolved alice_folder/file2.txt | |
svn resolved alice_folder/folder | |
svn status | |
svn ci -m "merge from bob" | |
# rev 12 | |
cd .. | |
(cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
# bob_folderがコンフリクト | |
# trunk -> bob | |
cd bob | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn diff ^/app1/branches/bob ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn resolved bob_folder/file2.txt | |
svn resolved bob_folder/folder | |
svn status | |
svn ci -m "merge from bob" | |
# rev.13 | |
cd .. | |
(cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
# trunk -> alice ( bob rev.8 を受け取る ) | |
cd alice | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn diff ^/app1/branches/alice ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn ci -m "merged from trunk in alice" | |
# rev 14 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
cd trunk | |
svn update | |
svn merge --dry-run ^/app1/branches/alice | |
svn merge ^/app1/branches/alice | |
svn status | |
svn diff ^/app1/trunk ^/app1/branches/alice | |
svn resolved bob_folder/file2.txt bob_folder/folder | |
svn status | |
svn ci -m "merge from alice" | |
# rev.15 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
(cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
#============================================ | |
# 差が無いはず | |
svn diff $SP/app1/trunk $SP/app1/branches/alice | |
svn diff $SP/app1/trunk $SP/app1/branches/bob | |
svn mergeinfo $SP/app1/branches/alice $SP/app1/trunk | |
svn mergeinfo $SP/app1/branches/bob $SP/app1/trunk | |
#============================================ | |
# 同じファイルを編集 | |
#============================================ | |
cd alice | |
svn update | |
# 同じファイルの別の箇所を編集 | |
STR=`echo "insert in A.16"; cat common_folder/file1.txt`; echo "$STR" > common_folder/file1.txt | |
# 同じファイルの同じ箇所を編集# 同じ内容 | |
echo "modified in A & B" >> common_folder/file2.txt | |
# 同じファイルの同じ箇所を編集# 違う内容 | |
echo "insert in A.16" >> common_folder/file3.txt | |
# 同じファイルを新規追加# 同じ内容 | |
echo "create in A & B" >> common_folder/new_file1.txt | |
# 同じファイルを新規追加# 違う内容 | |
echo "create in A.16" >> common_folder/new_file2.txt | |
svn add common_folder/new_file1.txt common_folder/new_file2.txt | |
# 同じフォルダを新規追加 # 中のファイルも同じ | |
mkdir common; echo "create folder in A.16" > common/file1.txt | |
echo "create folder in A & B" > common/file2.txt | |
# 同じフォルダを新規追加 # フォルダは同じでファイルは違う | |
mkdir other; echo "create folder in A.16" > other/file1.txt | |
svn add common other | |
svn status | |
svn diff | |
svn ci -m "mod in alice" | |
# rev.16 | |
cd .. | |
cd bob | |
svn update | |
# 同じファイルの別の箇所を編集 | |
echo "insert in B.17" >> common_folder/file1.txt | |
# 同じファイルの同じ箇所を編集 # 同じ内容 | |
echo "modified in A & B" >> common_folder/file2.txt | |
# 同じファイルの同じ箇所を編集 # 違う内容 | |
echo "insert in B.17" >> common_folder/file3.txt | |
# 同じファイルを新規追加# 同じ内容 | |
echo "create in A & B" >> common_folder/new_file1.txt | |
# 同じファイルを新規追加# 違う内容 | |
echo "create in B.17" >> common_folder/new_file2.txt | |
svn add common_folder/new_file1.txt common_folder/new_file2.txt | |
# 同じフォルダを新規追加 # 中のファイルも同じ | |
mkdir common; echo "create folder in B.17" > common/file1.txt | |
echo "create folder in A & B" > common/file2.txt | |
# 同じフォルダを新規追加 # フォルダは同じでファイルは違う | |
mkdir other; echo "create folder in B.17" > other/file2.txt | |
svn add common other | |
svn status | |
svn diff | |
svn ci -m "mod in bob" | |
# rev.17 | |
cd .. | |
# trunk -> alice | |
cd alice | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn ci -m "merged from trunk in alice" | |
# rev.18 | |
cd .. | |
# alice -> trunk (rev.16) | |
cd trunk | |
svn update | |
svn merge --dry-run ^/app1/branches/alice | |
svn diff ^/app1/trunk ^/app1/branches/alice | |
svn merge ^/app1/branches/alice | |
# --- Merging r15 through r18 into '.': | |
svn status | |
svn ci -m "merged from alice" | |
# rev.19 | |
cd .. | |
# trunk -> alice | |
cd alice | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn diff ^/app1/branches/alice ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn resolved common_folder/new_file1.txt common_folder/new_file2.txt | |
svn resolved common other | |
svn status | |
svn ci -m "merged from trunk in alice" | |
# rev.20 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
# マージしたファイルをBlame した時の表示 | |
svn blame $SP/app1/trunk/common_folder/file1.txt | |
svn blame -g $SP/app1/trunk/common_folder/file1.txt | |
# trunk -> bob (alice rev.16) | |
cd bob | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
# --- Merging r13 through r20 into '.': | |
svn mergeinfo ^/app1/trunk | |
svn mergeinfo ^/app1/trunk --show-revs eligible | |
svn merge ^/app1/trunk | |
STR=`grep -v "^[<=>]" common_folder/file3.txt`; echo "$STR" > common_folder/file3.txt | |
svn diff common_folder/file3.txt | |
svn resolved common_folder/file3.txt | |
svn diff ^/app1/branches/bob/common_folder/new_file1.txt ^/app1/trunk/common_folder/new_file1.txt | |
svn resolved common_folder/new_file1.txt | |
svn diff ^/app1/branches/bob/common_folder/new_file2.txt ^/app1/trunk/common_folder/new_file2.txt | |
svn cat ^/app1/trunk/common_folder/new_file2.txt >> common_folder/new_file2.txt | |
svn diff common_folder/new_file2.txt | |
svn resolved common_folder/new_file2.txt | |
svn diff ^/app1/branches/bob/common ^/app1/trunk/common | |
svn cat ^/app1/trunk/common/file1.txt >> common/file1.txt | |
svn diff common | |
svn resolved common | |
svn diff ^/app1/branches/bob/other ^/app1/trunk/other | |
# svn cp ^/app1/trunk/other/file1.txt ./other/file1.txt | |
# cpだとpropに編集が加わってしまう | |
svn cat ^/app1/trunk/other/file1.txt > other/file1.txt | |
svn add other/file1.txt | |
svn resolved other | |
svn diff | |
svn status | |
svn ci -m "merge from trunk in bob" | |
#rev.21 | |
cd .. | |
# bob -> trunk (bob rev.17) | |
cd trunk | |
svn update | |
svn mergeinfo ^/app1/branches/bob | |
svn merge --dry-run ^/app1/branches/bob | |
svn diff ^/app1/trunk ^/app1/branches/bob | |
svn merge ^/app1/branches/bob | |
svn diff ^/app1/trunk/common_folder/new_file1.txt ^/app1/branches/bob/common_folder/new_file1.txt | |
svn resolved common_folder/new_file1.txt | |
svn diff ^/app1/trunk/common_folder/new_file2.txt ^/app1/branches/bob/common_folder/new_file2.txt | |
svn cat ^/app1/branches/bob/common_folder/new_file2.txt > common_folder/new_file2.txt | |
svn resolved common_folder/new_file2.txt | |
svn diff ^/app1/trunk/common ^/app1/branches/bob/common | |
svn cat ^/app1/branches/bob/common/file1.txt > common/file1.txt | |
svn resolved common | |
svn diff ^/app1/trunk/other ^/app1/branches/bob/other | |
#svn cp ^/app1/branches/bob/other/file2.txt other/file2.txt | |
svn cat ^/app1/branches/bob/other/file2.txt > other/file2.txt | |
svn add other/file2.txt | |
svn resolved other | |
svn status | |
svn diff | |
svn ci -m "merge from bob" | |
# rev.22 | |
cd .. | |
cd bob | |
svn update | |
svn merge --dry-run ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn diff ^/app1/branches/bob/other/file2.txt ^/app1/trunk/other/file2.txt | |
svn resolved other/file2.txt | |
svn status | |
svn diff | |
svn ci -m "merge from trunk" | |
# rev.23 | |
cd .. | |
(cd bob; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/bob) | |
# trunk -> alice (bob rev.17) | |
cd alice | |
svn update | |
svn mergeinfo ^/app1/trunk | |
svn merge --dry-run ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn diff | |
svn ci -m "merge from trunk" | |
# rev.24 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
# alice -> trunk | |
cd trunk | |
svn update | |
svn merge --dry-run ^/app1/branches/alice | |
svn diff ^/app1/trunk ^/app1/branches/alice | |
svn merge ^/app1/branches/alice | |
svn diff ^/app1/trunk/other/file2.txt ^/app1/branches/alice/other/file2.txt | |
svn resolved other/file2.txt | |
svn status | |
svn ci -m "merged from alice" | |
# rev.25 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
# trunk -> alice (bob rev.17) | |
cd alice | |
svn update | |
svn mergeinfo ^/app1/trunk | |
svn merge --dry-run ^/app1/trunk | |
svn merge ^/app1/trunk | |
svn status | |
svn diff | |
svn ci -m "merge from trunk" | |
# rev.26 | |
cd .. | |
(cd alice; svn update; svn merge --dry-run ^/app1/trunk) | |
(cd trunk; svn update; svn merge --dry-run ^/app1/branches/alice) | |
#============================================ | |
# 差が無いはず | |
svn diff $SP/app1/trunk $SP/app1/branches/alice | |
svn diff $SP/app1/trunk $SP/app1/branches/bob |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment