Hg
Aimed at Package Owners and Committers
October 2009
Bugzilla: Tools & Docs
Hg: Tools & Docs
Centralized SCMs
Distributed SCMs
Common Hg
Operations
Demo and Lessons
Bugzilla
Bugzilla Metrics
Gather metrics about your bugs
http://developer.symbian.org/bugtracker_metrics/
Guidelines
http://developer.symbian.org/wiki/index.php/Defect_Handling_Guidelines
TortoiseHg
TortoiseHg is a Windows shell extension and a series of
applications
Integrates with file explorer
All-inclusive Mercurial binary installer package for Windows
Mercurial Eclipse
Eclipse plug-in for Mercurial
Seems to do almost everything that TortoiseHg does
Have not tested in anger, so not sure how well it works
with
Carbide 2.0.x – not well documented
http://www.vectrace.com/mercurialeclipse/ for download
http://bitbucket.org/mercurialeclipse/main
Bigger changes
Codelines, Features, Roadmaps, Projects, Community
http://developer.symbian.org/wiki/index.php/Contribution_Process
Checkout,
Add,
Remove,
Remote
Update,
Log, central
Commit, Repos
Merge, …
Build Server
Copyright © 2009 Symbian Foundation. 7
Distributed SCM
Toms
Repo
s
Add,
Remove,
Update, Robs Alices
Log, Repo Push, Pull Repo
Commit,
Diff, s s
Merge, …
Build
Clone of
Repo
Alices
s
Repo
Build Server s
Symbia
n Clone of Clone
Localof ./bt/.hg
Repo “bt” repo
“bt”
“bt”
Creates the
hg clone <repo> default “tip” of
the file system
https://developer.symbian.org/
sfl/MCL/sf/os/bt/
Local
This will also work file- ./bt/*
for a local copy on your system
filesystem!
Symbia
n Clone of ./bt/.hg
Repo hg pull “bt”
“bt”
Check: hg update
hg in
Pull: Local
hg pull file- ./bt/*
hg pull –u system
will do this in one go
Symbia
n Clone of ./bt/.hg
Repo “bt”
“bt”
hg pull
hg update
hg commit
>> merge
Local
file- ./bt/*
system
Local
changes
Symbia
n Clone of ./bt/.hg
Repo “bt”
“bt”
hg push
hg commit
Local
file- ./bt/*
system
Local hg
changes • add
• remove
• addremove
Patch
file
./bt/* hg import ./bt/*
-m ...
Local Local
file- file-
system system
PkO