Slime project considering Mercurial
theandromedan at gmail.com
Fri Mar 7 12:04:27 CST 2008
John D. Mitchell wrote:
> On Fri, Mar 7, 2008 at 3:46 AM, Paul Franz <theandromedan at gmail.com> wrote:
>> So the local India developers would pull from the local gate repository
> And from each other, if they please. I.e., remember that Hg is a
> distributed SCM. :-)
>> but push to the one in the US, correct?
> That's up to you and how your development process works.
> For example, they could have a local *outgoing* repository. Or, you
> might treat the remote folks as non-committers and have them send
> their patches to a committer.
> For outsourcing-ish relationships, I'd have a them have a shared,
> local, incoming repository (mostly likely on a per-project basis) that
> they have periodically pull from a designated corporate-side repo;
> along with a shared, local, outgoing repo (most likely on a
> per-project basis) that they push their proposed changes to. On the
> corporate-side, I'd then have the internal technical team responsible
> for e.g., each project, have a repository that they pull the changes
> from the outsourced group's outgoing repo (and then vet the changes,
> run tests, etc. before integrating that with the corporate repos.
> Hope this helps,
Kinda. The current process is based-on ClearCase. And one of the things
the ClearCase enforces is that when you commit a change to the repository:
1) It must be the HEAD/tip of the branch. If it is not, then you need to
merge your changes to the HEAD/tip, resolve any conflicts and then commit
2) There is no gatekeeper. The developers are responsible for running
tests and making sure things do not break. If they do break things, it
will be noticed on the first build after the checkins (there are builds
once a day that take 6 hours to run) then the offending person will be
contacted and told to fix the problem.
This is process that I want to keep in place for the moment.
BTW, these are all internal developers, so in theory that should be
More information about the Mercurial