Mark Banner wrote:
On 27/07/2009 17:25, Rich Megginson wrote:
Moving to Mercurial is fine with me. I've been using git now for quite
some time and have really grown to like how much better it is than CVS.
I understand hg is similar to git. As far as the repo layout, it doesn't
matter to me if the c-sdk has its own top level repo or is part of a
larger repo, as long as it is easy to
1) checkout just the c-sdk

hg clone http://hg.mozilla.org/whatever/it/is

Ok, good.


2) build just the c-sdk

As normal ;-)

heh


3) tag individual and separate c-sdk releases

hg tag -r <changeset> MY_TAG

Would this tag the entire repo, or just the c-sdk portion? Or does it really matter? I know with git, tags are cheap and easy to manage, so it doesn't really matter.


I'm not quite sure what you mean by separate c-sdk releases.

If it doesn't matter that non-c-sdk code will be tagged with a c-sdk release tag, then it doesn't matter if the c-sdk repo is completely separate.


4) produce individual source code releases of the c-sdk

You can:

hg clone ....

hg update -r MY_TAG

Then you could zip it up, which would include the history, or I expect we could probably copy one of the source tar ball commands from the mozilla-central/comm-central build systems that would get you just the source files.

With git, I can use the git archive command to produce a source tarball from a specific tag or changeset (commit). But I think that archives the entire repository, not a subdirectory. If that's not possible, then we can just use clone and update to get the local source repo in the right state, then just use tar directly against the source repo.



Rich, so are you saying you would be happy to split the different SDKs across repositories? Or would you prefer them all in one?

For the perl and java sdks, they can be separate, since (afaik) no other mozilla component uses them. For the c-sdk, as long as we can preserve the ability to develop and make c-sdk releases independent of t-bird/seamonkey, if it makes life easier for t-bird/seamonkey developers to have the code embedded in their larger source code repositories, I think that would be fine.


The only thing I can think of with having them all-in-one is that one tag would tag all the files in the repository, but I guess that isn't really an issue.

As long as tags are cheap and easy to manage, which I'm assuming they are with hg.


From a comm-central view point I think we could cope with either, although if we did an all-in-one I'd probably think about moving the xpcom sdk back to the LDAP repository as that would also help building binary extensions against xulrunner with LDAP.

Mark.
_______________________________________________
dev-tech-ldap mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-ldap

Reply via email to