Working with db-devel

As the standard rocketfuel and ec2test scripts work on devel, some care must be taken when developing against db-devel. This is a guide for all who have only used rocketfuel-scripts so far.

You also should be familiar with the process for schema changes.

Alternative trunk

Check out the `db-devel` branch in your existing git clone:

git checkout db-devel
git pull

Now you can use this to create new branches of db-devel:

git checkout -b my-db-devel-branch db-devel

You can update db-devel by pulling in changes.

git checkout db-devel
git pull

You can merge changes from db-devel into your branch.

git checkout my-db-devel-branch
git merge db-devel
git commit -m "Merge db-devel"

Or rebase it if you prefer:

git checkout my-db-devel-branch
git rebase db-devel

Note

Should we make it a habit to prefix these branches’ names with “db-” so we never forget? —jtv’’

Pushing to Launchpad

You can push to Launchpad as usual. If you haven’t set up a contributor remote already, replacing “myusername” with your Launchpad username:

git remote add myusername lp:~myusername/launchpad

Then, to push a branch:

git push -u myusername my-db-devel-branch

Creating a merge proposal

It is very important to get the merge target right when creating a merge proposal, otherwise your reviewer will see a much larger patch than what you thought you were submitting.

When creating a merge proposal through the UI make sure to set db-devel as the target branch path.

Note

It is a good idea to mention that you want to merge into db-devel in the cover letter because it is not very conspicuous to the reviewer otherwise.