The Drupal.org CVS -> Git migration has been completed during the evening of
February 24, though the morning of February 25 2011! If you see a member of
the git migration team online or at Drupalcon, be sure to thank them.
There are a number of things that ALL CVS account holders MUST do ASAP in
order to be able to maintain their projects going forward. All write access
to CVS is cut off and you cannot make commits or releases that way. A
comprehensive set of documentation is available at
http://drupal.org/documentation/git [1]. This post is just meant to highlight
a few essential steps for existing maintainers.
Key points:
* Do you want to be able to make new projects and changes to your existing
projects? You need to turn on Git access [2] for your account.
* Do you want credit for your commits? Read about how to set up your Git
identification [3].
* Do you want to have a quick way to find Git instructions for your project?
See the Git instructions [4] tab that is now on each project page.
* Do you want to be able to access your Git repos without constant prompting
for passwords? Add one or more ssh keys [5] to your account.
Note that the CVS repositories will NOT get any further updates now that the
migration is complete. They are for historical reference only. You are
strongly encouraged to replace them with git clone versions.
[1] http://drupal.org/documentation/git
[2] http://drupal.org/node/1047190
[3] http://drupal.org/node/1022156
[4] http://drupal.org/node/1072822
[5] http://drupal.org/node/1027094
The Drupal.org CVS -> Git migration is nearly upon us! There are just *hours*
left now until the big day (Thursday, February 24)! We will be doing a final
verification of data integrity before launch but while
http://git-dev.drupal.org is open for testing we invite you to spot-check
your projects. If you have time, comprehensive instructions for verifying
project data (as well as other steps you can take to help test and prepare
yourself for the migration) are available at
http://groups.drupal.org/node/128294. The migration team has taken numerous
steps to ensure the integrity of migrated project data, but there is no
substitute for the attention a project maintainer can give to her or his own
code. Additionally, please be advised that starting at Thursday, February 24,
23:00 UTC [1] (3PM PST, 6PM EST), there will be approximately *12 hours* of
downtime while the migration completes. This is the most comprehensive and
extensive change to Drupal.org in recent memory - perhaps ever. Therefore,
the Infrastructure & Git Migration teams need an extended buffer of time to
perform the migration, verify the data, and check for and resolve any issues.
For more information on what exactly this downtime entails, please see
http://drupal.org/node/1068664. Thanks very much for your help, and we’ll
see you on the other side!
[1] http://www.worldtimeserver.com/convert_time_in_UTC.aspx
For those not following the Drupal.org home page, the Drupal.org CVS -> Git
migration we told you about last newsletter is scheduled to launch February
17. There are a number of things that ALL CVS account holders MUST do ASAP in
order to prepare for the migration.
*Once the migration is complete, that's it; CVS will be cut off, Git will be
in place. It is /absolutely imperative/ that each and every one of you
perform these steps in advance of the migration.* Thanks for your immediate
attention to this.
Key points:
* Do you want credit for your commits? Read about how to set up your Git
identification.
* Do you want to be able to make new projects and changes to your existing
projects after February 17? Read about how to test Git on our staging
site.
* Do you want people to be able to download your code? Read about how
reviewing your existing projects' data.
Keep up on the latest news by
http://groups.drupal.org/drupal-org-git-migration-team or Twitter:
https://twitter.com/drupalgitgremln.
-------- SET UP YOUR GIT IDENTIFICATION
--------------------------------------
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 *by February 13*:
* Download and install Git. There are lots of resources on the Internet
about how to do this. http://book.git-scm.com/2_installing_git.html is
one.
* Specify your desired full name and e-mail address to associate with your
migrated CVS commits in your drupal.org user profile:
http://drupal.org/node/1018116
* Use the instructions at http://drupal.org/node/1022156 to identify
yourself to Git with your specified name and e-mail address. This will
ensure all future commits are also credited to your account.
* If you wish to use another e-mail address (for example, one associated
with your GitHub account), http://drupal.org/node/1018118 has instructions
on how to associate additional e-mail addresses with your Drupal.org
account.
* If you don't like your current CVS username and want to switch it when we
migrate to Git, you have *exactly one and only one chance to change it*.
Leave a comment at http://drupal.org/node/1036140 with your current CVS
username, your Drupal.org user ID, and your desired Git username.
[A-Za-z0-9._-] are the allowed characters.
For more information, see http://drupal.org/node/1037478.
-------- TEST THE GIT MIGRATION
----------------------------------------------
The Git migration team has set up http://git-dev.drupal.org/, a staging
server where you can test your day-to-day maintainership tasks and
familiarize yourself with Git. There is a helpful screencast at
http://vimeo.com/19467580 which walks through everything you need to (and
can) do, and http://drupal.org/help-test-cvs-git-migration contains the text
version.
Important notes (READ ME!):
* *Testing will only be open during certain hours of the day*. During this
pre-launch period we're also going to be doing performance optimization
and integrating new code to fix bugs, so to allow ample time the server
will have certain "blackout" periods. There is a wiki page at
http://groups.drupal.org/node/119449 which contains the current status of
the system as well as rebuild schedules. Read the Apache password prompt
on http://git-dev.drupal.org. It will tell you the current state of the
system.
* *To log in to http://git-dev.drupal.org/, you must first reset your
password.*. This is a basic security precaution for our development sites.
You can do this from http://git-dev.drupal.org/user/password.
* */All/ users, including current CVS account holders, need to agree to
terms of use in order to obtain Git access.* There are instructions for
doing this at http://drupal.org/node/1047190.
* *The server will be rebuilt every two days.* Each time that happens,
you'll lose any projects and code changes you made, and also need to
repeat the "reset password" and "agree to git terms" steps /again/ in
order to continue testing.
* *If you find problems, please log them against the Git Migration Community
Testing issue queue (http://drupal.org/project/issues/git_dev).* Make sure
whatever you're reporting doesn't show up in our list of known issues [1]
first. One of our team members will triage bug reports and support
requests, and then push them into the correct issue queue, if necessary.
There is also a #drupal-gitsupport channel on irc.freenode.net for new Git
users (and experienced Git users who want to help make the transition as
smooth as possible :)).
-------- REVIEW YOUR EXISTING PROJECTS' DATA
---------------------------------
One aspect of the migration is pulling in all legacy CVS data and converting
it to Git. It's important to check over your own projects' data and ensure it
looks correct.
* Does http://git-dev.drupalcode.org/ show the proper branches/tags for your
projects, and list the proper commits associated with the proper users?
* Have your commit messages been imported in properly under the "Your
commits" and "Project commits" views on git-dev.drupal.org?
* When you download tarballs and zipballs of your project releases, do they
extract cleanly, and contain what they should?
* Do they install properly and function as they should?
-------- HELP US!
------------------------------------------------------------
And finally, if you already know Git well, please:
* Hang out in #drupal-gitsupport to help support new users.
* Help with support requests and cleaning up duplicate issues in the Git
Community Testing queue: http://drupal.org/project/issues/git_dev
* Help write or improve the documentation: http://drupal.org/handbook/git
We need all the help we can get in order to make this as smooth a transition
as possible! Once Git goes live, CVS is dead, dead, dead. Hooray!
[1]
http://drupal.org/project/issues/search/git_dev?text=&assigned=&sub…