Bert Huijben wrote: > On Sat, Jan 30, 2010 at 4:14 AM, Neels J Hofmeyr <ne...@elego.de> wrote: >> Neels J Hofmeyr wrote: >>> Starting from 'svn help', I see these commands where @BASE is applicable:
[...] [...] [...] > I would like to compare the result to a 1.6.X version, but I don't > have the time to do that today :( > (I hope your script can help here) Sure! Ran it on 1.6.x and looked at the diff -u between trunk and 1.6.x output. The differences are: 'svn blame file' does not show the locally edited file in 1.6.x, as you said. 'svn info' has a tiny difference where it doesn't show the Repos UUID in 1.6.x though it did in trunk: [[[ ---- trunk.output ++++ 1.6.x.output [svn copy -rBASE file copy2_of_file] [svn info copy2_of_file] @@ -189,7 +187,6 @@ Name: copy2_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy2_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: c57cfc0c-0d49-11df-b658-41678fc56d06 Revision: 4 Node Kind: file Schedule: add ]]] 'svn log' has a number of differences where it shows one revision earlier than trunk. I haven't looked at the meaning of this yet. Feel free... [[[ @@ -305,30 +301,29 @@ this_is_revision_1_of_folder + svn log -v file ------------------------------------------------------------------------ -r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line +r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: - D /folder - M /other_file + M /file + M /file_with_props + A /folder/no,_this_is_revision_3_of_folder M /other_file_with_props - D /other_folder/file.r2 - A /other_folder/file.r4 + A /other_folder/file.r3 -r4 +r3 ------------------------------------------------------------------------ -r2 | neels | 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) | 1 line +r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: - M /file_with_props - A /folder/no,_this_is_revision_2_of_folder - A /other_file - A /other_file_with_props - A /other_folder - A /other_folder/file.r2 + A /file + A /file_with_props + A /folder + A /folder/this_is_revision_1_of_folder + A /old_state_of_file -r2 +r1 ------------------------------------------------------------------------ + svn log -v f...@base ------------------------------------------------------------------------ -r3 | neels | 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) | 1 line +r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file M /file_with_props @@ -338,7 +333,7 @@ r3 ------------------------------------------------------------------------ -r1 | neels | 2010-01-30 12:42:55 +0100 (Sat, 30 Jan 2010) | 1 line +r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: A /file A /file_with_props @@ -352,23 +347,11 @@ ------------------------------------------------------------------------ + svn log -v -rBASE file ------------------------------------------------------------------------ -r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line -Changed paths: - D /folder - M /other_file - M /other_file_with_props - D /other_folder/file.r2 - A /other_folder/file.r4 - -r4 ------------------------------------------------------------------------- ]]] Those are all the differences (ingoring UUID and Date diffs of course). ~Neels
--- test-all-commands.trunk.output 2010-01-30 12:43:17.000000000 +0100 +++ test-all-commands.1.6.x.output 2010-01-30 12:26:32.000000000 +0100 @@ -1,10 +1,9 @@ -svn, version 1.7.0 (dev build) - compiled Jan 26 2010, 22:16:34 +svn, version 1.6.10 (dev build) + compiled Jan 23 2010, 02:30:54 -Copyright (C) 2010 The Apache Software Foundation. -This software consists of contributions made by many people; -see the NOTICE file for more information. -Subversion is open source software, see http://subversion.apache.org/ +Copyright (C) 2000-2009 CollabNet. +Subversion is open source software, see http://subversion.tigris.org/ +This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: @@ -103,9 +102,9 @@ + svn up At revision 3. + svn rm folder +D folder/this_is_revision_1_of_folder D folder/no,_this_is_revision_2_of_folder D folder/no,_this_is_revision_3_of_folder -D folder/this_is_revision_1_of_folder D folder + echo 'r4 for other_file, i.e. the copied-here file'\''s *later* history!' + svn rm other_folder/file.r2 @@ -166,7 +165,6 @@ Name: copy_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: add @@ -174,8 +172,8 @@ Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 -Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) -Text Last Updated: 2010-01-30 12:43:06 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) +Text Last Updated: 2010-01-30 12:26:21 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn copy -rBASE file copy2_of_file @@ -189,7 +187,6 @@ Name: copy2_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy2_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: add @@ -197,14 +194,14 @@ Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 -Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) -Text Last Updated: 2010-01-30 12:43:07 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) +Text Last Updated: 2010-01-30 12:26:22 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn diff --old=f...@base --new=file Index: file =================================================================== ---- file (working copy) +--- file (revision 4) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! @@ -212,7 +209,7 @@ + svn diff -rBASE file Index: file =================================================================== ---- file (working copy) +--- file (revision 4) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! @@ -226,43 +223,42 @@ Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 +Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 -Last Changed Date: 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) + svn info -rBASE file Path: other_file Name: other_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 +Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 4 -Last Changed Date: 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:16 +0100 (Sat, 30 Jan 2010) + svn info -rBASE f...@base Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 +Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 -Last Changed Date: 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) + svn info file Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos -Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: replace @@ -270,8 +266,8 @@ Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 -Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) -Text Last Updated: 2010-01-30 12:43:03 +0100 (Sat, 30 Jan 2010) +Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) +Text Last Updated: 2010-01-30 12:26:18 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + echo 'folder exists in -r1:2 and does not exist in -r3:4.' @@ -305,30 +301,29 @@ this_is_revision_1_of_folder + svn log -v file ------------------------------------------------------------------------ -r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line +r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: - D /folder - M /other_file + M /file + M /file_with_props + A /folder/no,_this_is_revision_3_of_folder M /other_file_with_props - D /other_folder/file.r2 - A /other_folder/file.r4 + A /other_folder/file.r3 -r4 +r3 ------------------------------------------------------------------------ -r2 | neels | 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) | 1 line +r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: - M /file_with_props - A /folder/no,_this_is_revision_2_of_folder - A /other_file - A /other_file_with_props - A /other_folder - A /other_folder/file.r2 + A /file + A /file_with_props + A /folder + A /folder/this_is_revision_1_of_folder + A /old_state_of_file -r2 +r1 ------------------------------------------------------------------------ + svn log -v f...@base ------------------------------------------------------------------------ -r3 | neels | 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) | 1 line +r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file M /file_with_props @@ -338,7 +333,7 @@ r3 ------------------------------------------------------------------------ -r1 | neels | 2010-01-30 12:42:55 +0100 (Sat, 30 Jan 2010) | 1 line +r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: A /file A /file_with_props @@ -352,23 +347,11 @@ ------------------------------------------------------------------------ + svn log -v -rBASE file ------------------------------------------------------------------------ -r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line -Changed paths: - D /folder - M /other_file - M /other_file_with_props - D /other_folder/file.r2 - A /other_folder/file.r4 - -r4 ------------------------------------------------------------------------- + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:HEAD file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file ---- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': - U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file @@ -380,8 +363,6 @@ + svn merge --accept=postpone -r1:HEAD f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file ---- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': - U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file @@ -393,8 +374,6 @@ + svn merge --accept=postpone -r1:BASE f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file ---- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': - U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file @@ -406,8 +385,6 @@ + svn merge --accept=postpone -r1:BASE file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file ---- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': - U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file @@ -431,16 +408,14 @@ + svn propset --revprop -r2 testrevprop value_in_r2 property 'testrevprop' set on repository revision 2 + svn propdel --revprop -rBASE testrevprop -subversion/svn/main.c:2244: (apr_err=205000) +subversion/svn/main.c:2129: (apr_err=205000) svn: Try 'svn help' for more info -subversion/svn/propdel-cmd.c:108: (apr_err=205000) -subversion/svn/props.c:60: (apr_err=205000) +subversion/svn/props.c:54: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn propset --revprop -rBASE newrevprop new_value -subversion/svn/main.c:2244: (apr_err=205000) +subversion/svn/main.c:2129: (apr_err=205000) svn: Try 'svn help' for more info -subversion/svn/propset-cmd.c:121: (apr_err=205000) -subversion/svn/props.c:60: (apr_err=205000) +subversion/svn/props.c:54: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn proplist --revprop -r1 Unversioned properties on revision 1: @@ -455,8 +430,7 @@ testrevprop svn:date + svn blame file - - - r2 for other_file, i.e. the *copied-here* file's history! - - - now WORKING for file + 4 neels r4 for other_file, i.e. the copied-here file's *later* history! + svn blame -rBASE file 4 neels r4 for other_file, i.e. the copied-here file's *later* history! + svn blame -rBASE f...@base @@ -475,6 +449,6 @@ Updated to revision 5. + cd r5 + svn switch -rBASE ../folder -subversion/svn/switch-cmd.c:141: (apr_err=125002) +subversion/svn/switch-cmd.c:136: (apr_err=125002) svn: '../folder' does not appear to be a URL + ls
svn, version 1.7.0 (dev build) compiled Jan 26 2010, 22:16:34 Copyright (C) 2010 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme + cd wc + echo 'r1 for file, i.e. the deleted file'\''s history.' + cp file old_state_of_file + svn add file old_state_of_file A file A old_state_of_file + mkdir folder + echo r1 + svn add folder A folder A folder/this_is_revision_1_of_folder + echo file_with_props + svn add file_with_props A file_with_props + svn ps prop_r1_on_deleted_file value_r1 file_with_props property 'prop_r1_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r1 file_with_props property 'this_is_rev' set on 'file_with_props' + svn ci -mr1 Adding file Adding file_with_props Adding folder Adding folder/this_is_revision_1_of_folder Adding old_state_of_file Transmitting file data .... Committed revision 1. + svn up At revision 1. + echo r2 + svn add folder/no,_this_is_revision_2_of_folder A folder/no,_this_is_revision_2_of_folder + svn ps prop_r2_on_deleted_file deleted_r2 file_with_props property 'prop_r2_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r2 file_with_props property 'this_is_rev' set on 'file_with_props' + echo 'r2 for other_file, i.e. the *copied-here* file'\''s history!' + svn add other_file A other_file + mkdir other_folder + echo other_folder/file.r2. + svn add other_folder A other_folder A other_folder/file.r2 + echo other_file_with_props + svn add other_file_with_props A other_file_with_props + svn ps prop_r2_on_copied_here_file copied_r2 other_file_with_props property 'prop_r2_on_copied_here_file' set on 'other_file_with_props' + svn ps this_is_rev copied_r2 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + svn ci -mr2 Sending file_with_props Adding folder/no,_this_is_revision_2_of_folder Adding other_file Adding other_file_with_props Adding other_folder Adding other_folder/file.r2 Transmitting file data .... Committed revision 2. + svn up At revision 2. + echo r3 + svn add folder/no,_this_is_revision_3_of_folder A folder/no,_this_is_revision_3_of_folder + echo 'r3 for file, i.e. the deleted file'\''s history.' + svn ps prop_r3_on_deleted_file deleted_r3 file_with_props property 'prop_r3_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r3 file_with_props property 'this_is_rev' set on 'file_with_props' + svn ps prop_r3_on_deleted_file deleted_r3 file_with_props property 'prop_r3_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev copied_r3 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + echo other_folder/file.r3. + svn add other_folder/file.r3 A other_folder/file.r3 + svn ci -mr3 Sending file Sending file_with_props Adding folder/no,_this_is_revision_3_of_folder Sending other_file_with_props Adding other_folder/file.r3 Transmitting file data ... Committed revision 3. + svn up At revision 3. + svn rm folder D folder/no,_this_is_revision_2_of_folder D folder/no,_this_is_revision_3_of_folder D folder/this_is_revision_1_of_folder D folder + echo 'r4 for other_file, i.e. the copied-here file'\''s *later* history!' + svn rm other_folder/file.r2 D other_folder/file.r2 + echo other_folder/file.r4. + svn add other_folder/file.r4 A other_folder/file.r4 + svn ps prop_r4_on_copied_here_file copied_r4 other_file_with_props property 'prop_r4_on_copied_here_file' set on 'other_file_with_props' + svn ps this_is_rev copied_r4 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + svn ci -mr4 Deleting folder Sending other_file Sending other_file_with_props Deleting other_folder/file.r2 Adding other_folder/file.r4 Transmitting file data .. Committed revision 4. + svn up At revision 4. + svn rm file D file + svn cp '^/other_f...@2' file A file + echo 'now WORKING for file' + svn cp '^/other_fol...@2' folder A folder/file.r2 Checked out revision 2. A folder + echo 'now WORKING for folder/file.r2' + echo new + svn add folder/now_WORKING_for_folder A folder/now_WORKING_for_folder + svn rm file_with_props D file_with_props + svn cp '^/other_file_with_pr...@2' file_with_props A file_with_props + tmp=/tmp/testing_BASE + mkdir -p /tmp/testing_BASE + svn st R + file A + folder M + folder/file.r2 A folder/now_WORKING_for_folder R + file_with_props + set +e + svn cat f...@base r2 for other_file, i.e. the *copied-here* file's history! + svn copy f...@base copy_of_file A copy_of_file + cat copy_of_file r2 for other_file, i.e. the *copied-here* file's history! + svn st -v copy_of_file A + - 2 neels copy_of_file + svn info copy_of_file Path: copy_of_file Name: copy_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: add Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:43:06 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn copy -rBASE file copy2_of_file A copy2_of_file + cat copy2_of_file r2 for other_file, i.e. the *copied-here* file's history! + svn st -v copy2_of_file A + - 2 neels copy2_of_file + svn info copy2_of_file Path: copy2_of_file Name: copy2_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy2_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: add Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:43:07 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn diff --old=f...@base --new=file Index: file =================================================================== --- file (working copy) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! +now WORKING for file + svn diff -rBASE file Index: file =================================================================== --- file (working copy) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! +now WORKING for file + svn export f...@base /tmp/testing_BASE/exported Export complete. + cat /tmp/testing_BASE/exported r2 for other_file, i.e. the *copied-here* file's history! + svn info f...@base Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 Last Changed Date: 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) + svn info -rBASE file Path: other_file Name: other_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 4 Last Changed Date: 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) + svn info -rBASE f...@base Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 Last Changed Date: 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) + svn info file Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 9ac0405a-0d94-11df-9f8f-4da5f8b8ed68 Revision: 4 Node Kind: file Schedule: replace Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:43:03 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + echo 'folder exists in -r1:2 and does not exist in -r3:4.' folder exists in -r1:2 and does not exist in -r3:4. + svn list folder file.r2 + svn list -rBASE folder file.r2 + svn list fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn list -rBASE fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn mkdir folder/another_one A folder/another_one + touch folder/unversioned + svn list folder file.r2 + svn rm --force folder/file.r2 D folder/file.r2 + svn list folder file.r2 + svn list -rBASE folder file.r2 + svn list -rBASE fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn list fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn log -v file ------------------------------------------------------------------------ r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: D /folder M /other_file M /other_file_with_props D /other_folder/file.r2 A /other_folder/file.r4 r4 ------------------------------------------------------------------------ r2 | neels | 2010-01-30 12:42:57 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file_with_props A /folder/no,_this_is_revision_2_of_folder A /other_file A /other_file_with_props A /other_folder A /other_folder/file.r2 r2 ------------------------------------------------------------------------ + svn log -v f...@base ------------------------------------------------------------------------ r3 | neels | 2010-01-30 12:42:59 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file M /file_with_props A /folder/no,_this_is_revision_3_of_folder M /other_file_with_props A /other_folder/file.r3 r3 ------------------------------------------------------------------------ r1 | neels | 2010-01-30 12:42:55 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: A /file A /file_with_props A /folder A /folder/this_is_revision_1_of_folder A /old_state_of_file r1 ------------------------------------------------------------------------ + svn log -v -rBASE f...@base ------------------------------------------------------------------------ + svn log -v -rBASE file ------------------------------------------------------------------------ r4 | neels | 2010-01-30 12:43:01 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: D /folder M /other_file M /other_file_with_props D /other_folder/file.r2 A /other_folder/file.r4 r4 ------------------------------------------------------------------------ + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:HEAD file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file --- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:HEAD f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file --- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:BASE f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file --- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:BASE file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file --- Recording mergeinfo for merge of r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn mergeinfo f...@base old_state_of_file r3 + svn proplist file_with_props Properties on 'file_with_props': prop_r2_on_copied_here_file this_is_rev + svn proplist file_with_pr...@base Properties on 'file_with_props': prop_r2_on_copied_here_file this_is_rev + svn propget this_is_rev file_with_props copied_r2 + svn propget this_is_rev file_with_pr...@base copied_r2 + svn propset --revprop -r1 testrevprop value_in_r1 property 'testrevprop' set on repository revision 1 + svn propset --revprop -r2 testrevprop value_in_r2 property 'testrevprop' set on repository revision 2 + svn propdel --revprop -rBASE testrevprop subversion/svn/main.c:2244: (apr_err=205000) svn: Try 'svn help' for more info subversion/svn/propdel-cmd.c:108: (apr_err=205000) subversion/svn/props.c:60: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn propset --revprop -rBASE newrevprop new_value subversion/svn/main.c:2244: (apr_err=205000) svn: Try 'svn help' for more info subversion/svn/propset-cmd.c:121: (apr_err=205000) subversion/svn/props.c:60: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn proplist --revprop -r1 Unversioned properties on revision 1: svn:log svn:author testrevprop svn:date + svn proplist --revprop -r2 Unversioned properties on revision 2: svn:log svn:author testrevprop svn:date + svn blame file - - r2 for other_file, i.e. the *copied-here* file's history! - - now WORKING for file + svn blame -rBASE file 4 neels r4 for other_file, i.e. the copied-here file's *later* history! + svn blame -rBASE f...@base 3 neels r3 for file, i.e. the deleted file's history. + svn blame f...@base 3 neels r3 for file, i.e. the deleted file's history. + svn mkdir -m a_new_revision '^/r5' Committed revision 5. + svn update -rBASE file At revision 4. + ls -d r5 ls: cannot access r5: No such file or directory + svn up A r5 Updated to revision 5. + cd r5 + svn switch -rBASE ../folder subversion/svn/switch-cmd.c:141: (apr_err=125002) svn: '../folder' does not appear to be a URL + ls
svn, version 1.6.10 (dev build) compiled Jan 23 2010, 02:30:54 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme + cd wc + echo 'r1 for file, i.e. the deleted file'\''s history.' + cp file old_state_of_file + svn add file old_state_of_file A file A old_state_of_file + mkdir folder + echo r1 + svn add folder A folder A folder/this_is_revision_1_of_folder + echo file_with_props + svn add file_with_props A file_with_props + svn ps prop_r1_on_deleted_file value_r1 file_with_props property 'prop_r1_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r1 file_with_props property 'this_is_rev' set on 'file_with_props' + svn ci -mr1 Adding file Adding file_with_props Adding folder Adding folder/this_is_revision_1_of_folder Adding old_state_of_file Transmitting file data .... Committed revision 1. + svn up At revision 1. + echo r2 + svn add folder/no,_this_is_revision_2_of_folder A folder/no,_this_is_revision_2_of_folder + svn ps prop_r2_on_deleted_file deleted_r2 file_with_props property 'prop_r2_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r2 file_with_props property 'this_is_rev' set on 'file_with_props' + echo 'r2 for other_file, i.e. the *copied-here* file'\''s history!' + svn add other_file A other_file + mkdir other_folder + echo other_folder/file.r2. + svn add other_folder A other_folder A other_folder/file.r2 + echo other_file_with_props + svn add other_file_with_props A other_file_with_props + svn ps prop_r2_on_copied_here_file copied_r2 other_file_with_props property 'prop_r2_on_copied_here_file' set on 'other_file_with_props' + svn ps this_is_rev copied_r2 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + svn ci -mr2 Sending file_with_props Adding folder/no,_this_is_revision_2_of_folder Adding other_file Adding other_file_with_props Adding other_folder Adding other_folder/file.r2 Transmitting file data .... Committed revision 2. + svn up At revision 2. + echo r3 + svn add folder/no,_this_is_revision_3_of_folder A folder/no,_this_is_revision_3_of_folder + echo 'r3 for file, i.e. the deleted file'\''s history.' + svn ps prop_r3_on_deleted_file deleted_r3 file_with_props property 'prop_r3_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev deleted_r3 file_with_props property 'this_is_rev' set on 'file_with_props' + svn ps prop_r3_on_deleted_file deleted_r3 file_with_props property 'prop_r3_on_deleted_file' set on 'file_with_props' + svn ps this_is_rev copied_r3 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + echo other_folder/file.r3. + svn add other_folder/file.r3 A other_folder/file.r3 + svn ci -mr3 Sending file Sending file_with_props Adding folder/no,_this_is_revision_3_of_folder Sending other_file_with_props Adding other_folder/file.r3 Transmitting file data ... Committed revision 3. + svn up At revision 3. + svn rm folder D folder/this_is_revision_1_of_folder D folder/no,_this_is_revision_2_of_folder D folder/no,_this_is_revision_3_of_folder D folder + echo 'r4 for other_file, i.e. the copied-here file'\''s *later* history!' + svn rm other_folder/file.r2 D other_folder/file.r2 + echo other_folder/file.r4. + svn add other_folder/file.r4 A other_folder/file.r4 + svn ps prop_r4_on_copied_here_file copied_r4 other_file_with_props property 'prop_r4_on_copied_here_file' set on 'other_file_with_props' + svn ps this_is_rev copied_r4 other_file_with_props property 'this_is_rev' set on 'other_file_with_props' + svn ci -mr4 Deleting folder Sending other_file Sending other_file_with_props Deleting other_folder/file.r2 Adding other_folder/file.r4 Transmitting file data .. Committed revision 4. + svn up At revision 4. + svn rm file D file + svn cp '^/other_f...@2' file A file + echo 'now WORKING for file' + svn cp '^/other_fol...@2' folder A folder/file.r2 Checked out revision 2. A folder + echo 'now WORKING for folder/file.r2' + echo new + svn add folder/now_WORKING_for_folder A folder/now_WORKING_for_folder + svn rm file_with_props D file_with_props + svn cp '^/other_file_with_pr...@2' file_with_props A file_with_props + tmp=/tmp/testing_BASE + mkdir -p /tmp/testing_BASE + svn st R + file A + folder M + folder/file.r2 A folder/now_WORKING_for_folder R + file_with_props + set +e + svn cat f...@base r2 for other_file, i.e. the *copied-here* file's history! + svn copy f...@base copy_of_file A copy_of_file + cat copy_of_file r2 for other_file, i.e. the *copied-here* file's history! + svn st -v copy_of_file A + - 2 neels copy_of_file + svn info copy_of_file Path: copy_of_file Name: copy_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Revision: 4 Node Kind: file Schedule: add Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:26:21 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn copy -rBASE file copy2_of_file A copy2_of_file + cat copy2_of_file r2 for other_file, i.e. the *copied-here* file's history! + svn st -v copy2_of_file A + - 2 neels copy2_of_file + svn info copy2_of_file Path: copy2_of_file Name: copy2_of_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/copy2_of_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Revision: 4 Node Kind: file Schedule: add Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:26:22 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + svn diff --old=f...@base --new=file Index: file =================================================================== --- file (revision 4) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! +now WORKING for file + svn diff -rBASE file Index: file =================================================================== --- file (revision 4) +++ file (working copy) @@ -1 +1,2 @@ r2 for other_file, i.e. the *copied-here* file's history! +now WORKING for file + svn export f...@base /tmp/testing_BASE/exported Export complete. + cat /tmp/testing_BASE/exported r2 for other_file, i.e. the *copied-here* file's history! + svn info f...@base Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 Last Changed Date: 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) + svn info -rBASE file Path: other_file Name: other_file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 4 Last Changed Date: 2010-01-30 12:26:16 +0100 (Sat, 30 Jan 2010) + svn info -rBASE f...@base Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Repository UUID: 4315d70e-0d92-11df-979a-4964b7e6c33c Revision: 4 Node Kind: file Last Changed Author: neels Last Changed Rev: 3 Last Changed Date: 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) + svn info file Path: file Name: file URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/file Repository Root: file:///home/neels/hg/svn/tests/cat_replaced/repos Revision: 4 Node Kind: file Schedule: replace Copied From URL: file:///home/neels/hg/svn/tests/cat_replaced/repos/other_file Copied From Rev: 2 Last Changed Author: neels Last Changed Rev: 2 Last Changed Date: 2010-01-30 12:26:12 +0100 (Sat, 30 Jan 2010) Text Last Updated: 2010-01-30 12:26:18 +0100 (Sat, 30 Jan 2010) Checksum: 74caf578c8e8a5a1a206e5ee3a0deacc + echo 'folder exists in -r1:2 and does not exist in -r3:4.' folder exists in -r1:2 and does not exist in -r3:4. + svn list folder file.r2 + svn list -rBASE folder file.r2 + svn list fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn list -rBASE fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn mkdir folder/another_one A folder/another_one + touch folder/unversioned + svn list folder file.r2 + svn rm --force folder/file.r2 D folder/file.r2 + svn list folder file.r2 + svn list -rBASE folder file.r2 + svn list -rBASE fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn list fol...@base no,_this_is_revision_2_of_folder this_is_revision_1_of_folder + svn log -v file ------------------------------------------------------------------------ r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file M /file_with_props A /folder/no,_this_is_revision_3_of_folder M /other_file_with_props A /other_folder/file.r3 r3 ------------------------------------------------------------------------ r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: A /file A /file_with_props A /folder A /folder/this_is_revision_1_of_folder A /old_state_of_file r1 ------------------------------------------------------------------------ + svn log -v f...@base ------------------------------------------------------------------------ r3 | neels | 2010-01-30 12:26:14 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: M /file M /file_with_props A /folder/no,_this_is_revision_3_of_folder M /other_file_with_props A /other_folder/file.r3 r3 ------------------------------------------------------------------------ r1 | neels | 2010-01-30 12:26:10 +0100 (Sat, 30 Jan 2010) | 1 line Changed paths: A /file A /file_with_props A /folder A /folder/this_is_revision_1_of_folder A /old_state_of_file r1 ------------------------------------------------------------------------ + svn log -v -rBASE f...@base ------------------------------------------------------------------------ + svn log -v -rBASE file ------------------------------------------------------------------------ + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:HEAD file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:HEAD f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:BASE f...@base old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn revert old_state_of_file Reverted 'old_state_of_file' + cat old_state_of_file r1 for file, i.e. the deleted file's history. + svn merge --accept=postpone -r1:BASE file old_state_of_file --- Merging r2 through r4 into 'old_state_of_file': U old_state_of_file + svn st old_state_of_file MM old_state_of_file + cat old_state_of_file r3 for file, i.e. the deleted file's history. + svn mergeinfo f...@base old_state_of_file r3 + svn proplist file_with_props Properties on 'file_with_props': prop_r2_on_copied_here_file this_is_rev + svn proplist file_with_pr...@base Properties on 'file_with_props': prop_r2_on_copied_here_file this_is_rev + svn propget this_is_rev file_with_props copied_r2 + svn propget this_is_rev file_with_pr...@base copied_r2 + svn propset --revprop -r1 testrevprop value_in_r1 property 'testrevprop' set on repository revision 1 + svn propset --revprop -r2 testrevprop value_in_r2 property 'testrevprop' set on repository revision 2 + svn propdel --revprop -rBASE testrevprop subversion/svn/main.c:2129: (apr_err=205000) svn: Try 'svn help' for more info subversion/svn/props.c:54: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn propset --revprop -rBASE newrevprop new_value subversion/svn/main.c:2129: (apr_err=205000) svn: Try 'svn help' for more info subversion/svn/props.c:54: (apr_err=205000) svn: Must specify the revision as a number, a date or 'HEAD' when operating on a revision property + svn proplist --revprop -r1 Unversioned properties on revision 1: svn:log svn:author testrevprop svn:date + svn proplist --revprop -r2 Unversioned properties on revision 2: svn:log svn:author testrevprop svn:date + svn blame file 4 neels r4 for other_file, i.e. the copied-here file's *later* history! + svn blame -rBASE file 4 neels r4 for other_file, i.e. the copied-here file's *later* history! + svn blame -rBASE f...@base 3 neels r3 for file, i.e. the deleted file's history. + svn blame f...@base 3 neels r3 for file, i.e. the deleted file's history. + svn mkdir -m a_new_revision '^/r5' Committed revision 5. + svn update -rBASE file At revision 4. + ls -d r5 ls: cannot access r5: No such file or directory + svn up A r5 Updated to revision 5. + cd r5 + svn switch -rBASE ../folder subversion/svn/switch-cmd.c:136: (apr_err=125002) svn: '../folder' does not appear to be a URL + ls
#!/bin/bash ## TO MAKE THIS RUN YOUR CUSTOM COMPILED SVN, two simple options: ## 1. Adjust your PATH to point at your custom installed location: ## export PATH="$HOME/prefix/svn_trunk/bin:$PATH" ## OR ## 2. Uncomment the four lines below to use aliases into your ## built source tree. The next line is the only line you should ## need to adjust. # SVNDIR=/path/to/built_subversion_source_tree # function svn() { ${SVNDIR}/subversion/svn/svn "$@"; } # function svnserve() { ${SVNDIR}/subversion/svnserve/svnserve "$@"; } # function svnadmin() { ${SVNDIR}/subversion/svnadmin/svnadmin "$@"; } set -e svn --version REPOS="`pwd`/repos" URL="file://$REPOS" rm -rf repos wc svnadmin create repos cat > repos/hooks/pre-revprop-change <<EOF #!/bin/sh exit 0; EOF chmod a+x repos/hooks/pre-revprop-change svn co -q ${URL} wc set -x cd wc ## ACTUAL TEST # make a file that is locally replaced... echo "r1 for file, i.e. the deleted file's history." > file cp file old_state_of_file svn add file old_state_of_file mkdir folder echo "r1" > folder/this_is_revision_1_of_folder svn add folder echo file_with_props > file_with_props svn add file_with_props svn ps prop_r1_on_deleted_file value_r1 file_with_props svn ps this_is_rev deleted_r1 file_with_props svn ci -mr1 svn up echo "r2" > folder/no,_this_is_revision_2_of_folder svn add folder/no,_this_is_revision_2_of_folder svn ps prop_r2_on_deleted_file deleted_r2 file_with_props svn ps this_is_rev deleted_r2 file_with_props echo "r2 for other_file, i.e. the *copied-here* file's history!" > other_file svn add other_file mkdir other_folder echo other_folder/file.r2. > other_folder/file.r2 svn add other_folder echo other_file_with_props > other_file_with_props svn add other_file_with_props svn ps prop_r2_on_copied_here_file copied_r2 other_file_with_props svn ps this_is_rev copied_r2 other_file_with_props svn ci -mr2 svn up #svn rm folder echo "r3" > folder/no,_this_is_revision_3_of_folder svn add folder/no,_this_is_revision_3_of_folder echo "r3 for file, i.e. the deleted file's history." > file svn ps prop_r3_on_deleted_file deleted_r3 file_with_props svn ps this_is_rev deleted_r3 file_with_props svn ps prop_r3_on_deleted_file deleted_r3 file_with_props svn ps this_is_rev copied_r3 other_file_with_props echo other_folder/file.r3. > other_folder/file.r3 svn add other_folder/file.r3 svn ci -mr3 svn up # to test log, remove these changes: #echo "r4 for file, i.e. the deleted file's history." > file #svn ps prop_r4_on_deleted_file deleted_r4 file_with_props #svn ps this_is_rev deleted_r4 file_with_props svn rm folder echo "r4 for other_file, i.e. the copied-here file's *later* history!" > other_file svn rm other_folder/file.r2 echo other_folder/file.r4. > other_folder/file.r4 svn add other_folder/file.r4 svn ps prop_r4_on_copied_here_file copied_r4 other_file_with_props svn ps this_is_rev copied_r4 other_file_with_props svn ci -mr4 svn up svn rm file svn cp ^/other_f...@2 file echo "now WORKING for file" >> file svn cp ^/other_fol...@2 folder echo "now WORKING for folder/file.r2" >> folder/file.r2 echo new > folder/now_WORKING_for_folder svn add folder/now_WORKING_for_folder svn rm file_with_props svn cp ^/other_file_with_pr...@2 file_with_props tmp=/tmp/testing_BASE mkdir -p "$tmp" svn st set +e svn cat f...@base svn copy f...@base copy_of_file cat copy_of_file svn st -v copy_of_file svn info copy_of_file svn copy -rBASE file copy2_of_file cat copy2_of_file svn st -v copy2_of_file svn info copy2_of_file svn diff --old=f...@base --new=file svn diff -rBASE file svn export f...@base "$tmp/exported" cat "$tmp/exported" svn info f...@base svn info -rBASE file svn info -rBASE f...@base svn info file echo "folder exists in -r1:2 and does not exist in -r3:4." svn list folder svn list -rBASE folder svn list fol...@base svn list -rBASE fol...@base svn mkdir folder/another_one touch folder/unversioned svn list folder svn rm --force folder/file.r2 svn list folder svn list -rBASE folder svn list -rBASE fol...@base svn list fol...@base svn log -v file svn log -v f...@base svn log -v -rBASE f...@base svn log -v -rBASE file cat old_state_of_file svn merge --accept=postpone -r1:HEAD file old_state_of_file svn st old_state_of_file cat old_state_of_file svn revert old_state_of_file cat old_state_of_file svn merge --accept=postpone -r1:HEAD f...@base old_state_of_file svn st old_state_of_file cat old_state_of_file svn revert old_state_of_file cat old_state_of_file svn merge --accept=postpone -r1:BASE f...@base old_state_of_file svn st old_state_of_file cat old_state_of_file svn revert old_state_of_file cat old_state_of_file svn merge --accept=postpone -r1:BASE file old_state_of_file svn st old_state_of_file cat old_state_of_file # don't svn revert old_state_of_file for mergeinfo: svn mergeinfo f...@base old_state_of_file svn proplist file_with_props svn proplist file_with_pr...@base #svn propedit svn propget this_is_rev file_with_props svn propget this_is_rev file_with_pr...@base svn propset --revprop -r1 testrevprop value_in_r1 svn propset --revprop -r2 testrevprop value_in_r2 svn propdel --revprop -rBASE testrevprop svn propset --revprop -rBASE newrevprop new_value svn proplist --revprop -r1 svn proplist --revprop -r2 svn blame file svn blame -rBASE file svn blame -rBASE f...@base svn blame f...@base svn mkdir -m a_new_revision ^/r5 svn update -rBASE file ls -d r5 svn up cd r5 svn switch -rBASE ../folder ls
signature.asc
Description: OpenPGP digital signature