On 24/01/20 13:55 +0000, Richard Earnshaw (lists) wrote:
On 24/01/2020 12:19, Jonathan Wakely wrote:
On 24/01/20 11:48 +0000, Richard Earnshaw (lists) wrote:
On 24/01/2020 11:04, Jonathan Wakely wrote:
On 23/01/20 16:23 +0000, Richard Earnshaw (lists) wrote:
On 21/01/2020 18:58, Richard Earnshaw (lists) wrote:
This patch documents some of the scripts that I've published
for managing the personal and vendor spaces on the server.
It also covers some of the other features that those scripts
enable, so that it's all in one place. This is a complete
rewrite of the material I had written previously since
before we did not have these scripts to make use of.
I've not filled in the documentation for gcc-descr and
gcc-undescr, Jakub has agreed to provide that at a later
date.
R.
I've pushed this. I think it's better to have this in than
nothing at all. We can iterate on it as required.
I've pushed the attached fix for a couple of typos.
Do we want to repeat the "do not push changes to that space without
their express permission" for user branches? There are no access
checks to prevent it, but I hsouldn't be changing things in your
branches without your permission.
Absolutely. I guess I took this as read in the personal spaces.
If we don't document it, somebody will get it wrong :-)
Maybe like so, after the "To create a new personal branch" paragraph:
<p><em>Personal spaces are controlled by the individual user. Do not push
changes to somebody else's space without their express permission.</em>
(Rather than pushing to somebody else's personal branch, consider pushing
to your own personal branch and having collaborators pull from there).
</p>
Is the parenthesis going into too much detail, too early? This page
doesn't describe how to pull from somebody else's personal branch (and
arguably that would be too much info here anyway, but it might make
sense for https://gcc.gnu.org/wiki/GitCookbook instead).
I think the 'pull' model is probably preferable for personal spaces.
At some point we might need to enforce something like that anyway.
So maybe just the part in <em>.
Finally, why does this qualify it as "If you have multiple clones"?
<p>If you have multiple clones of the gcc repository you can fetch
updates from your personal space by running
<code>git fetch me</code>
Isn't that the right command even if you only have one clone?
Well, if you only have one clone, why would you need to pull
branches from upstream that you pushed yourself?
Good point.
In fact, why would you even need to push them in that case, unless
it's for backup? ... and if
So other people can see your work in progress (without the overhead of
setting up a devel/* branch for a short-lived topic branch).
you're restoring your backup, then that's a new clone. You might
temporally have only only one clone, but across all time you have
more than one.
Right. I was stuck in small-minded, non-distributed thinking :-)
It's pedantry, though, so feel free to re-word it.
How about:
"You can fetch updates from your personal space into some other clone
of the repository (e.g. on a machine used for testing) by running:"
Yes, that's fine.
OK, I've pushed the attached patch.
commit 0bce4cca846fa1d79f080d2784f90aaa5c447e2b
Author: Jonathan Wakely <jwak...@redhat.com>
Date: Fri Jan 24 15:00:57 2020 +0000
Adjust docs on personal Git branches
diff --git a/htdocs/gitwrite.html b/htdocs/gitwrite.html
index c0fe8526..5b631607 100644
--- a/htdocs/gitwrite.html
+++ b/htdocs/gitwrite.html
@@ -424,8 +424,8 @@ some aliases that might be useful when developing GCC. The script will
settings configured by the script will still be useful.</li>
</ul>
-<p>If you have multiple clones of the gcc repository you can fetch
-updates from your personal space by running
+<p>You can fetch updates from your personal space into some other clone
+of the repository (e.g. on a machine used for testing) by running
<code>git fetch me</code>
(or whatever personal prefix you've chosen). You can also push an
already existing branch using <code>git push me me/branch</code>.
@@ -444,6 +444,12 @@ used:</p>
<p>If you've used a different personal prefix to 'me' then use that
in the sequence described above.</p>
+<p><em>Personal spaces are controlled by the individual user. Do not push
+changes to somebody else's space without their express permission.</em>
+(Rather than pushing to somebody else's personal branch, consider pushing
+to your own personal branch and having collaborators pull from there.)
+</p>
+
<p>The script also defines a few useful aliases that can be used with the
repository:</p>