NEW GIT-STYLE TAGS FOR BRANCH-POINTS

So I've put the tags up as I mentioned a while ago... these last-shared-commits 
marked with these tags.   (i.e. last same-commit-used between master and many 
branches).

These now mark all the points on the trunk/master line of commits.   As 
complicated as this revision history is, this does help anyone navigate the 
line of commits to see how compatible any change is versus any others in the 
master-branch line.   There aren't that many and they're named unambiguously at 
least.

  *   tag-2.5.2
  *   tag-2.5.2.beta1
  *   tag-2.5.x-perl
  *   tag-2.6.0
  *   tag-2.6.0.beta2
  *   tag-2.6.1
  *   tag-3.1.x
  *   tag-3.2.0.beta1
  *   tag-3.2.x
  *   tag-3.3.x
  *   tag-3.4.x
  *   tag-3.5.x

Beyond these, out in each branch for each version, there are many many more ... 
and they're named with "subtag" to clarify that they didn't get contributed to 
the master (not directly).   Here's the ones based on the zmanda and community 
release-tags explicitly.   Any named with "-stub" signifies that nothing more 
exists downstream of this tag by itself.  Any with .rel after the name implies 
it exists as the patch-level-0 among other tags with patch-levels or QA-levels.

  *   subtag-community-3.3.1
  *   subtag-community-3.3.2
  *   subtag-community-3.3.4
  *   subtag-community-3.3.6
  *   subtag-community-3.3.7
  *   subtag-community-3.3.7.qa02-stub
  *   subtag-community-3.3.7.qa03-stub
  *   subtag-community-3.3.7.rel-p1
  *   subtag-community-3.3.8
  *   subtag-community-3.3.9
  *   subtag-community-3.4.1
  *   subtag-community-3.4.2
  *   subtag-community-3.4.3
  *   subtag-community-3.4.4
  *   subtag-community-3.4.5
  *   subtag-community-3.4.rel
  *   subtag-community-3.5
  *   subtag-community-3.5.1
  *   subtag-community-3_4.rel
  *   subtag-zmanda-3.3.0.rel
  *   subtag-zmanda-3.3.1.qa01
  *   subtag-zmanda-3.3.1.qa02-stub
  *   subtag-zmanda-3.3.1.rel
  *   subtag-zmanda-3.3.2.rel
  *   subtag-zmanda-3.3.3
  *   subtag-zmanda-3.3.4
  *   subtag-zmanda-3.3.5
  *   subtag-zmanda-3.3.6.rel
  *   subtag-zmanda-3.3.7.qa01-stub
  *   subtag-zmanda-3.3.7.qa02-stub
  *   subtag-zmanda-3.3.7.qa03-stub
  *   subtag-zmanda-3.3.7.rel
  *   subtag-zmanda-3.4
  *   subtag-zmanda-3.5.rel
  *   subtag-zmanda-3_3_2.rel
  *   subtag-zmanda-3_5.rel

REQUEST TO CHANGE TO GIT-STYLE TAGS ONLY

As a request to everyone, I'd like to remove a set of stub-branches that are 
named "tag/N_N_N" and contain no commits.  In their place we'd have the 
git-style tags (named with "subtag-*").   Note that this is not all of the 
tags/* branches!

Why choose a subset of them?  Each of those branches listed in my attachment 
has exactly *1* commit and no changed files at all.  They are just leftovers 
from Subversion and can be discarded with no loss except the log message (I 
guess?) as they changed no files.  Most of these non-branch-branches don't even 
represent a real release of Amanda that ever happened.

Erasing branches is rather serious, but in this case we lose precisely nothing, 
I believe.  The git-style tags references can be used instead and are much 
clearer.  [I'd prefer to rename "tag-*" for off-master and "subtag-*" for 
off-release-branch but only with a consensus.]

    -- CH



On 4/10/19 8:50 AM, Chris Hassell wrote:





-----Original Message-----
From: Chapman Flack <c...@anastigmatix.net><mailto:c...@anastigmatix.net>





On 4/10/19 10:35 AM, Chris Hassell wrote:


As we move from SVN to Git I'm hoping to add real git "Tags"
(symbolic names for commits) so that we can get descriptive names
(using "git describe") for every possible point in the repository.



Hi,





Are you planning to tag just the commits that correspond to numbered
releases? That's a very common approach and definitely useful. (For
example, github will automagically populate its "Releases" page from
commits that have tags, or at least maybe tags of a certain form.)

For exactly that reason, it might be confusing to add a lot of tags for, hm,
interesting moments in development that weren't actual releases.



[Chris Hassell]
Agreed.  In this case the situation is more complex.

The ties to SVN make it so that there are not merely *zero* tags present 
anywhere, but that every 'branch-head' which SVN used as a tag has a fork-point 
(a commit parent of two child commits) that is wholly unnamed.  Many of these 
'tag-forks' are simply the last-modification-before-a-release and the release 
itself is a branch where the "tag" was applied and the ChangeLog file was 
altered to show this.

My intention is to simply name that fork-point for *only* the tags that we have 
present from SVN.  No need to clutter with thousands of others.   As well these 
fork-points are ambiguous with the tag-branches we have now so they must be 
named differently anyway.   I hope to name them something clear-enough like 
"tag-3.1-trunk" or somesuch.   I don't want to clutter the namespace but we do 
need exact names to keep track, for history and for the future.



For the day-to-day details of what was going on in the many individual
commits between one release and the next, one hopes the commit
messages themselves will give that information.



[Chris Hassell] Having just one (recent) point that shows up in git, labelling 
a branch in its history, would be all we need.  No need for extra, I agree.



It's also possible to create a branch at any time, starting at any historical
point. If you add no new commits to the new 'branch', it can also function as
a new descriptive name for the point in history that it points to ... and github
won't automatically confuse it with a release.



[Chris Hassell] Yes certainly.  I have made several and, as well, don't want to 
make them ambiguous or confusing against real releases.



  gitk --all

will give you a nice display of the history showing what branches point
where, what was merged when, and so on.



[Chris Hassell] I love that view.  I go big and do "gitk --branches --tags 
--all" ... because those are passed on to "git log".



On 4/5/19 8:20 PM, Chris Hassell wrote:


If you merge with it in your own repo ("
git checkout origin/tags/community_3_5_1;  git merge
mergeable-trunk_buildfix_base; " ... it should put in some improvements
that may help.



[Chris Hassell] This was, I should note, merely put in until we may consider 
the pull-requests.  I'm trying to get to those.  Being one of the main 
CM-and-old-old-C-debugging guys at BETSOL has kept me in demand!



If I were doing that in my own repo, I would add a middle step where I create
a branch with a new name (initially pointing to the same point in history as
community_3_5_1), and then do the merge there.
That way, I don't end up with a branch in my repo called
community_3_5_1 that has extra stuff on it, and can no longer be sync'd with
the upstream.



I was thinking I may add a tool in for that.  Ideally a 
build-with-merge-mixin-options is a bit of a silly option for the long term... 
but it does work for now.   If we have other configuration-changes we may do 
that.   In theory any build should be identified by its peak commit and this 
merge should make a distinct but repeatable commit name.  Maybe that can be the 
basis of naming a new branch with a "merge mixin".



That situation can always be sorted after the fact (as can most things in git)
with the right number of resets and rebases, but in my early stages with git, I
found that to be a bit daunting.



[Chris Hassell] Resets and merges are ... always possible but we've seen that 
Git doesn't like them as much as a smooth fast-forward line of commits.



Easier to just make up a new branch name and experiment there (and even
just delete the whole branch if things go wobbly).



[Chris Hassell] As they do.  :->



Regards,
-Chap




tags/3_1_0_beta1              subtag-3.1.0.beta1
tags/3_1_0_beta2              subtag-3.1.0.beta2
tags/3_1_0_mac01              subtag-3.1.0.rel
tags/3_1_0_rc01               subtag-3.1.0.rc01
tags/3_1_0_rc02               subtag-3.1.0.rc02
tags/3_1_0_rc03               subtag-3.1.0.rc03
tags/3_1_0_rc04               subtag-3.1.0.rc04
tags/3_1_0_rc05               subtag-3.1.0.rc05
tags/3_1_0_rc06               subtag-3.1.0.rc06
tags/3_1_0_rc07               subtag-3.1.0.rc07
tags/3_1_0_rc08               subtag-3.1.0.rc08
tags/3_1_0_rc09               subtag-3.1.0.rc09
tags/3_1_0_rc10               subtag-3.1.0.rc10
tags/3_1_0_rc11               subtag-3.1.0.rc11
tags/3_1_0_rc12               subtag-3.1.0.rc12
tags/3_1_0_rc13               subtag-3.1.0.rc13
tags/3_1_0_rc14               subtag-3.1.0.rc14
tags/3_1_0_rc15               subtag-3.1.0.rc15
tags/3_1_0_rc16               subtag-3.1.0.rc16
tags/3_1_0_rc17               subtag-3.1.0.rc17
tags/3_1_0_rc18               subtag-3.1.0.rc18
tags/3_1_0_rc19               subtag-3.1.0.rc19
tags/3_1_0_rc20               subtag-3.1.0.rc20
tags/3_1_0_rc21               subtag-3.1.0.rc21
tags/3_1_0_rc22               subtag-3.1.0.rc21
tags/3_1_0_rc23               subtag-3.1.0.rc23
tags/3_1_0_rc24               subtag-3.1.0.rc24
tags/3_1_0_rc25               subtag-3.1.0.rc25
tags/3_1_0_rc26               subtag-3.1.0.rc26
tags/3_1_0_rc27               subtag-3.1.0.rc27
tags/3_1_0_rc28               subtag-3.1.0.rc28
tags/3_1_0_rc29               subtag-3.1.0.rc29
tags/3_1_0_rc30               subtag-3.1.0.rc30
tags/3_1_0_rc31               subtag-3.1.0.rc31
tags/3_1_0_rc32               subtag-3.1.0.rc32
tags/3_1_0_rc33               subtag-3.1.0.rc33
tags/3_1_0_rc34               subtag-3.1.0.rc34
tags/3_1_0_rc35               subtag-3.1.0.rc35
tags/3_1_0_rc36               subtag-3.1.0.rc36
tags/3_1_0_rc38               subtag-3.1.0.rc37-stub
tags/3_1_0_rc39               subtag-3.1.0.rc37-stub
tags/3_1_0_rc40               subtag-3.1.0.rc40
tags/3_1_0_rc41               subtag-3.1.0.rc41
tags/3_1_0_rc42               subtag-3.1.0.rc42
tags/3_1_0_rc43               subtag-3.1.0.rc43
tags/3_1_0_rc44               subtag-3.1.0.rc44
tags/3_1_0_rc45               subtag-3.1.0.rc45
tags/3_1_0_rc46               subtag-3.1.0.rc46
tags/3_1_0_rc47               subtag-3.1.0.rc47
tags/3_1_0_rc48               subtag-3.1.0.rc48
tags/3_1_0_rc49               subtag-3.1.0.rc49
tags/3_1_0_rc50               subtag-3.1.0.rc50
tags/3_1_0_rc51               subtag-3.1.0.rc51
tags/3_1_0_rc52               subtag-3.1.0.rc51
tags/3_1_0_rc53               subtag-3.1.0.rc53
tags/3_1_0_rc54               subtag-3.1.0.rc53
tags/3_1_0_rc55               subtag-3.1.0.rc55
tags/3_1_0_rc56               subtag-3.1.0.rc56
tags/3_1_0_rc57               subtag-3.1.0.rc56
tags/3_1_0_rc58               subtag-3.1.0.rc56
tags/3_1_0_rc59               subtag-3.1.0.rc56
tags/3_1_0_rc60               subtag-3.1.0.rc60
tags/3_1_0_rc61               subtag-3.1.0.rc61
tags/3_1_0_rc62               subtag-3.1.0.rc62
tags/3_1_0_rc63               subtag-3.1.0.rc62
tags/3_1_0_rc64               subtag-3.1.0.rc64
tags/3_1_0_rc65               subtag-3.1.0.rc65
tags/3_1_0_rc66               subtag-3.1.0.rc66
tags/3_1_0_rc67               subtag-3.1.0.rc66
tags/3_1_0_rc68               subtag-3.1.0.rc68
tags/3_1_0_rc69               subtag-3.1.0.rc69
tags/3_1_0_rc70               subtag-3.1.0.rc70
tags/3_1_0_rpm02              subtag-3.1.0.rel-rpm
tags/3_1_1                    subtag-3.1.1
tags/3_1_1_rc02               subtag-3.1.1.rc02
tags/3_1_1_rc03               subtag-3.1.1.rc03
tags/3_1_1_rc04               subtag-3.1.1.rc04
tags/3_1_1_rc05               subtag-3.1.1.rc05
tags/3_1_1_rc06               subtag-3.1.1.rc06
tags/3_1_1_rc07               subtag-3.1.1.rc07
tags/3_1_1_rc08               subtag-3.1.1.rc08
tags/3_1_1_rc09               subtag-3.1.1.rc09
tags/3_1_1_rc10               subtag-3.1.1.rc10
tags/3_1_1_rc11               subtag-3.1.1.rc10
tags/3_1_1_rc12               subtag-3.1.1.rc10
tags/3_1_1_rc13               subtag-3.1.1.rc13
tags/3_1_1_rc14               subtag-3.1.1.rc13
tags/3_1_1_rc15               subtag-3.1.1.rc15
tags/3_1_1_rc16               subtag-3.1.1.rc15
tags/3_1_1_rc17               subtag-3.1.1.rc15
tags/3_1_1_rc18               subtag-3.1.1.rc15
tags/3_1_1_rc19               subtag-3.1.1.rc15
tags/3_1_2_rc01               subtag-3.1.2.rc01
tags/3_1_2_rc02               subtag-3.1.2.rc02
tags/3_1_2_rc03               subtag-3.1.2.rc02
tags/3_1_2_rc04               subtag-3.1.2.rc04
tags/3_1_2_rc05               subtag-3.1.2.rc05
tags/3_1_2_rc06               subtag-3.1.2.rc06
tags/3_1_2_rc07               subtag-3.1.2.rc06
tags/3_1_2_rc08               subtag-3.1.2.rc08
tags/3_1_2_rc09               subtag-3.1.2.rc08
tags/3_1_2_sol01              subtag-3.1.2.rel
tags/3_1_3                    subtag-3.1.3.rc01
tags/3_1_3_rc01               subtag-3.1.3.rc01
tags/3_1_4_qa01               subtag-3.1.4.qa01
tags/3_1_4_qa02               subtag-3.1.4.qa02
tags/3_1_4_qa03               subtag-3.1.4.qa03
tags/3_1_4_qa04               subtag-3.1.4.qa03
tags/3_1_5_qa01               subtag-3.1.5.qa01
tags/3_1_5_qa02               subtag-3.1.5.qa02
tags/3_1_5_qa03               subtag-3.1.5.qa02
tags/3_1_5_qa04               subtag-3.1.5.qa02
tags/3_1_5_qa05               subtag-3.1.5.qa02
tags/3_1_5_qa06               subtag-3.1.5.qa02
tags/3_1_5_qa07               subtag-3.1.5.qa07
tags/3_1_5_qa08               subtag-3.1.5.qa07
tags/3_1_5_qa09               subtag-3.1.5.qa09
tags/3_1_5_qa10               subtag-3.1.5.qa09
tags/3_1_5_qa11               subtag-3.1.5.qa11
tags/3_2_0_beta2              subtag-3.2.0.beta2
tags/3_2_0_beta3              subtag-3.2.0.beta3
tags/3_2_0_rpm02              subtag-3.2.0.rpm02
tags/3_2_1                    subtag-3.2.1
tags/3_2_1_qa01               subtag-3.2.1.qa01
tags/3_2_1_qa02               subtag-3.2.1.qa02
tags/3_2_3                    subtag-3.2.3
tags/3_3_0_beta1              subtag-3.3.0.beta1
tags/3_3_0_qa01               subtag-3.3.0.qa01
tags/3_3_0_qa02               subtag-3.3.0.qa01
tags/3_3_0_qa03               subtag-3.3.0.qa01
tags/3_3_0_qa04               subtag-3.3.0.qa01
tags/3_3_0_qa05               subtag-3.3.0.qa01
tags/3_3_0_qa06               subtag-3.3.0.qa01
tags/3_3_0_qa07               subtag-3.3.0.qa01
tags/3_3_0_qa08               subtag-3.3.0.qa01
tags/3_3_0_qa09               subtag-3.3.0.qa09
tags/3_3_0_qa10               subtag-3.3.0.qa10
tags/3_3_0_rc01               subtag-3.3.0.qa10
tags/3_3_0_rc02               subtag-3.3.0.rc02
tags/3_3_0_rc03               subtag-3.3.0.rc03
tags/3_3_0_rc04               subtag-3.3.0.rc04
tags/3_3_0_rc05               subtag-3.3.0.rc05
tags/3_3_0_rc06               subtag-3.3.0.rc06
tags/3_3_0_rc07               subtag-3.3.0.rc07
tags/amanda-261p1             subtag-2.6.1.rel-p1
tags/amanda252                tag-2.5.2
tags/amanda252b1              tag-2.5.2.beta1
tags/amanda252p1              subtag-2.5.2.rel-p1
tags/amanda260                subtag-2.6.0.rel
tags/amanda260b1              subtag-2.6.0.beta1
tags/amanda260b2              tag-2.6.0.beta2
tags/amanda260b3              subtag-2.6.0.beta3
tags/amanda260p1              subtag-2.6.0.rel-p1
tags/amanda260p2              subtag-2.6.0.rel-p2
tags/amanda261                subtag-2.6.1.rel
tags/amanda261b2              subtag-2.6.1.beta2
tags/amanda261p1              subtag-2.6.1.rel-p1
tags/amanda261p2              subtag-2.6.1.rel-p2
tags/amanda261p2-rc1          subtag-2.6.1.rel-p199
tags/community_3.4.1          subtag-community-3.4.1
tags/community_3_3_2          subtag-community-3.3.2
tags/community_3_3_3          subtag-zmanda-3.3.3
tags/community_3_3_4          subtag-community-3.3.4
tags/community_3_3_5          subtag-zmanda-3.3.5
tags/community_3_3_6          subtag-community-3.3.6
tags/community_3_3_7          subtag-community-3.3.7
tags/community_3_3_7_qa02     subtag-community-3.3.7.qa02-stub
tags/community_3_3_7_qa03     subtag-community-3.3.7.qa02-stub
tags/community_3_3_8          subtag-community-3.3.8
tags/community_3_3_9          subtag-community-3.3.9
tags/community_3_4_1          subtag-community-3.4.1
tags/community_3_4_2          subtag-community-3.4.2
tags/community_3_4_3          subtag-community-3.4.3
tags/community_3_4_4          subtag-community-3.4.4
tags/community_3_5            subtag-community-3.5
tags/community_3_5_1          subtag-community-3.5.1
tags/zmanda_3_3_0             subtag-3.3.0.rc07
tags/zmanda_3_3_1_qa01        subtag-zmanda-3.3.1.qa01
tags/zmanda_3_3_1_qa02        subtag-zmanda-3.3.1.qa01
tags/zmanda_3_3_1_rc01        subtag-zmanda-3.3.1.qa01
tags/zmanda_3_3_1_rc02        subtag-zmanda-3.3.1.rc02
tags/zmanda_3_3_1_rc03        subtag-zmanda-3.3.1.rc02
tags/zmanda_3_3_1_rc04        subtag-zmanda-3.3.1.rc04
tags/zmanda_3_3_1_rc05        subtag-zmanda-3.3.1.rc04
tags/zmanda_3_3_3             subtag-zmanda-3.3.3
tags/zmanda_3_3_4             subtag-zmanda-3.3.4
tags/zmanda_3_3_5             subtag-zmanda-3.3.5
tags/zmanda_3_3_6             subtag-community-3.3.6
tags/zmanda_3_3_6_qa01        subtag-community-3.3.6
tags/zmanda_3_3_6_qa02        subtag-community-3.3.6
tags/zmanda_3_3_7             subtag-community-3.3.7
tags/zmanda_3_3_7_qa01        subtag-community-3.3.7.qa02-stub
tags/zmanda_3_3_7_qa02        subtag-community-3.3.7.qa02-stub
tags/zmanda_3_3_7_qa03        subtag-community-3.3.7.qa02-stub
tags/zmanda_3_3_8             subtag-community-3.3.8
tags/zmanda_3_3_9             subtag-community-3.3.9
tags/zmanda_3_4               subtag-zmanda-3.4

Reply via email to