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 <[email protected]><mailto:[email protected]>
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