RE: Does reintegration merge the logs?
Hi Mark, > On Fri, Dec 17, 2021 at 3:49 PM Mun Johl wrote: > > > > Hi all, > > > > We’re using SVN version 1.8.19 on Linux. I was wondering if I execute an > > “svn merge –reintegrate” to reintegrate a branch back to > trunk, will SVN merge the logs from the various check-ins done on the branch > back into the trunk as well? Empirical data shows that it > does not; but I’m not sure if we didn’t do something correctly during the > reintegration or if that is how SVN works. Although, I realize > I can still access the branch’s logs for check-in information. > > Merge is really a local edit to your working copy ... you still have > to commit it and that commit is just a new commit like any other. When > you do a merge it edits the svn:mergeinfo property which is how SVN > knows what was merged. As long as you include those property changes > in your commit then SVN "knows" it is a merge. > > When using the svn log command you can add the "-g" option to have it > look at the mergeinfo and show the logs of the commits that were > merged. For example, here is a snippet of a recent merge in the SVN > repository. You will see the log for the merge commit and then it > starts showing the logs of the commits that were merged. In this case > there were actually a lot of revisions so I am just showing the first > couple. GUI tools like TortoiseSVN can also show this information. [Mun] Oh yeah, I had forgotten about "-g"; thank you for that tip! That will certainly come in handy. Best regards, -- Mun
RE: Does reintegration merge the logs?
Hi Stefan, > -Original Message- > On Fri, Dec 17, 2021 at 08:49:03PM +, Mun Johl wrote: > > Hi all, > > > > We're using SVN version 1.8.19 on Linux. > > You should consider upgrading to 1.14.1, it has many important > bug fixes and nice new features. [Mun] I will Google for release notes to see what new features have been added and if anything special is required to bring our repo up to 1.14.1 compatibility. But that sounds like a good idea. > > I was wondering if I execute an "svn merge -reintegrate" to reintegrate a > > branch back to trunk, will SVN merge the logs from the > various check-ins done on the branch back into the trunk as well? Empirical > data shows that it does not; but I'm not sure if we didn't > do something correctly during the reintegration or if that is how SVN works. > Although, I realize I can still access the branch's logs for > check-in information. > > Simply reading branch commit logs is how one would usually learn about > the individual commits that were made on a branch, yes. > A merge commit will contain all the changes from the branch squashed > into a single commit, and it is up to the person who runs the merge > command to write a new log message for this merge commit. Conceivably, > one could include the log messages of all commits from the branch in a > merge commit's log message. But that is redundant and not common practice. [Mun] Thank you for the confirmation; that's kind of what I thought but I feel more comfortable now. Best regards, -- Mun
Re: Does reintegration merge the logs?
On Fri, Dec 17, 2021 at 3:49 PM Mun Johl wrote: > > Hi all, > > We’re using SVN version 1.8.19 on Linux. I was wondering if I execute an > “svn merge –reintegrate” to reintegrate a branch back to trunk, will SVN > merge the logs from the various check-ins done on the branch back into the > trunk as well? Empirical data shows that it does not; but I’m not sure if we > didn’t do something correctly during the reintegration or if that is how SVN > works. Although, I realize I can still access the branch’s logs for check-in > information. Merge is really a local edit to your working copy ... you still have to commit it and that commit is just a new commit like any other. When you do a merge it edits the svn:mergeinfo property which is how SVN knows what was merged. As long as you include those property changes in your commit then SVN "knows" it is a merge. When using the svn log command you can add the "-g" option to have it look at the mergeinfo and show the logs of the commits that were merged. For example, here is a snippet of a recent merge in the SVN repository. You will see the log for the merge commit and then it starts showing the logs of the commits that were merged. In this case there were actually a lot of revisions so I am just showing the first couple. GUI tools like TortoiseSVN can also show this information. $ svn log -c r1764285 r1764285 | stsp | 2016-10-11 12:12:55 -0400 (Tue, 11 Oct 2016) | 2 lines Merge the resolve-incoming-add branch to trunk. r1764284 | stsp | 2016-10-11 12:08:25 -0400 (Tue, 11 Oct 2016) | 9 lines Merged via: r1764285 On the 'resolve-incoming-add' branch: Remove unnecessary code. * subversion/libsvn_client/conflicts.c (diff_dir_changed, diff_dir_deleted, diff_file_changed, diff_file_deleted): Remove. Since we're diffing an empty tree against an added tree, these should never be invoked. (merge_newly_added_dir): Only set the diff processor callbacks we need. The diff processor already provides stubs for the rest. r1764279 | stsp | 2016-10-11 12:01:59 -0400 (Tue, 11 Oct 2016) | 7 lines Merged via: r1764285 On the 'resolve-incoming-add' branch: Make a FAILing test PASS again. * subversion/tests/libsvn_client/conflicts-test.c (test_merge_incoming_added_dir_merge2): Account for the nested 'add vs add' tree conflict on the new file, and for the change in property conflict behaviour (to be investigated later). Mark
Re: Does reintegration merge the logs?
On Fri, Dec 17, 2021 at 08:49:03PM +, Mun Johl wrote: > Hi all, > > We're using SVN version 1.8.19 on Linux. You should consider upgrading to 1.14.1, it has many important bug fixes and nice new features. > I was wondering if I execute an "svn merge -reintegrate" to reintegrate a > branch back to trunk, will SVN merge the logs from the various check-ins done > on the branch back into the trunk as well? Empirical data shows that it does > not; but I'm not sure if we didn't do something correctly during the > reintegration or if that is how SVN works. Although, I realize I can still > access the branch's logs for check-in information. Simply reading branch commit logs is how one would usually learn about the individual commits that were made on a branch, yes. A merge commit will contain all the changes from the branch squashed into a single commit, and it is up to the person who runs the merge command to write a new log message for this merge commit. Conceivably, one could include the log messages of all commits from the branch in a merge commit's log message. But that is redundant and not common practice.
Does reintegration merge the logs?
Hi all, We're using SVN version 1.8.19 on Linux. I was wondering if I execute an "svn merge -reintegrate" to reintegrate a branch back to trunk, will SVN merge the logs from the various check-ins done on the branch back into the trunk as well? Empirical data shows that it does not; but I'm not sure if we didn't do something correctly during the reintegration or if that is how SVN works. Although, I realize I can still access the branch's logs for check-in information. Thank you and regards, -- Mun