If you are a Drupal.org contributor with CVS access, please read this important announcement! We need you to make some changes to your user profile by February 13, 2011.

For those who don't know, we're migrating Drupal.org's version control system from CVS to Git very soon! Git associates commits with a name and e-mail address, rather than a username as in CVS.

In order to ensure that you are properly credited for both your legacy and future contributions post-Git migration, please complete the following steps:

  1. Decide which e-mail address you want to use for your Git commits and update your profile accordingly. [instructions]
  2. Decide if you want to change your CVS username (which will be used for Git). If you do, respond at the issue listed below with your uid and desired Git username. [instructions]

Decide which e-mail address you want to use for your Git commits

It’s important to consider the question of which e-mail address to associate with your Git commits. While your e-mail addresses won’t ever be visible to others on Drupal.org, they can be viewed with git log commands and similar. So it’s generally a good idea to specify an e-mail address that you would be comfortable giving out to untrusted people. At the same time, it is a generally accepted practice in the wider Git world to use a real e-mail address for this data.

More information:

Decide if you want to change your CVS username

Your Git username on drupal.org will be the same as your existing CVS account username unless you ask for it to be changed here: http://drupal.org/node/1036140

Drupal.org will use this Git username to generate URIs for sandbox projects you create (see http://groups.drupal.org/node/114264 for a summary of what sandbox projects will be). You will also use this as your SSH username when authenticating to Drupal.org with Git.
This is your only chance to change your Git username. Once it's set, it's permanent. By default, all existing CVS account holders will have a Git account created with the same username. So if you don't like your CVS account name, now's the time to act!

Some background information

In order to sync CVS usernames with Git usernames we’re deploying two new modules to Drupal.org:

  • Multiple E-mail Addresses: Allows you to associate more than one e-mail address (e.g. the one you use on GitHub, the one you use on Drupal.org) with your Drupal user account. All users’ e-mail addresses are now editable on an “E-mail addresses” sub-tab, rather than the main user edit page.
  • CVS Migration Prefs: Specifies to which e-mail address your legacy commits should be credited, once imported into Git. You can also choose a fake “no-reply” e-mail for all your legacy commits, in order to protect your privacy. If left untouched, this fake e-mail will be used. Your selection for legacy commit credit cannot be changed post-Git migration.

Please see the following handbook pages for detailed instructions:

Comments

Shouldn't this announcement also go in a newsletter to the Maintainer news list? It's supposed to go to everyone who has a CVS account, and not everyone checks the forums regularly, nor monitors the latest news via RSS. (Ahem.)

Excellent suggestion. I don't have access to do that, but I'll follow up to see that it happens.

i have several projects in the cvs and i found this page by the hazard when reading someone else's twitter profile....
i think that everyone having a contributor account should receive it by email

There's a lot of information about the email address associated with our commits in Git, and info on how to change our CVS username into something different in Git, but I haven't read anything about the "Repository Full Name".

a screenshot of our CVS settings, where you can set the Repository Full Name for your account

What is the Repository Full Name, and how does it differ from the username? What do we need to know to best make a decision about what we want here? Can it be changed later?

I understood this to be the same value you would set for:
git config --global user.name = "my name"

Which then shows up under the author field (along with the e-mail) for a commit.

The main question I had for Drupal commits is it recommended we use our real name here (and in our git settings), or our d.o username?

Whatever you specify for Full name will be mapped to git log messages.

See http://drupal.org/node/1018116 for further instructions and a little diagram that shows how these map.

This document: http://drupal.org/node/1051722 is particularly helpful in knowing what is what. (And now we have Git info on like 5 different pages :P)

I found the following article helpful to understanding how git works, just sharing:

http://betterexplained.com/articles/aha-moments-when-learning-git/

Here are the section headings for the article:

  • There’s a staging area!
  • Branching is “Save as…”
  • Imagine virtual directories
  • Know the current branch
  • Visualize your branch structure
  • Understand local vs. remote
  • GUIDs are GOOD
  • Tips & Tricks

There also are a couple good articles written for version control newbies:

http://betterexplained.com/articles/a-visual-guide-to-version-control/
http://betterexplained.com/articles/intro-to-distributed-version-control...