Hi,

Sorry for the late reply.

(12/02/20 13:54), Etsushi Kato wrote:
One thing we should care about in my mind is how to handle current "trunk" and
"stable branch" kind of development style and releasing tarball from them.  So,
could you elaborate more about this?  Or do you know other OSS to do such
development style using Git?

In many projects, the master branch in Git is used as "trunk" in Subversion. Branches except for master can be used as "stable branch" in Subversion.

Changes to doc/RELEASING would be as follows:

    svn export http://uim.googlecode.com/svn/trunk
    -> git archive --remote=<url of uim repo> HEAD | tar -xvf -

    svn cp https://uim.googlecode.com/svn/trunk \
           https://uim.googlecode.com/svn/branches/x.y
    -> git branch x.y && git push origin x.y

    svn cp https://uim.googlecode.com/svn/branches/x.y \
           https://uim.googlecode.com/svn/tags/uim-x.y.z-alpha
    -> git tag -a uim-x.y.z-alpha && git push --tags

    svn export http://uim.googlecode.com/svn/tags/uim-x.y.z-alpha
    -> git archive --remote=<url of uim repo> uim-x.y.z-alpha | tar -xvf -

Changes to sigscheme/doc/release.txt would be similar to ones to doc/RELEASING.


Also with migrating to git, I think it good timing for you to take a
maintainer role of uim.
I think you are the most active developer introducing new things and
implementations to
uim currently.  Of course I can help you to some extent.  Could you
consider to become a
maintainer?

OK, I will take the role.
Could you set my role in the uim project to "Owner"
for me to change the repository type to Git?

FYI, My migration plan is as follows:

(1) Convert repositories
Convert 3 repositories from Subversion to Git with svn2git.

* uim
* sigscheme
* libgcroots

(2) Add libgcroots as a submodule to sigscheme

git submodule add <url of libgcroots repo>

(3) Add sigscheme as a submodule to uim

git submodule add <url of sigscheme repo>

(4) Replace `svn co' in make-wc.sh with `git submodule'

* svn export $SSCM_URL sigscheme
* svn export $LIBGCROOTS_URL sigscheme/libgcroots
-> git submodule update --init --recursive

(5) Replace `svn export' in make-dist.sh with `git submodule'

In the uim repository,
* svn export $SSCM_URL sigscheme
* svn export $LIBGCROOTS_URL sigscheme/libgcroots
-> git submodule update --init --recursive

In the sigscheme repository,
* svn export $LIBGCROOTS_URL libgcroots
-> git submodule update --init

(6) Update tools/gnuify-changelog.pl to handle `git log'

See https://gist.github.com/1892559

(7) Replace `svn log' in Makefile.am with `git log'

svn log $(RELEASE_URL) | ./gnuify-changelog.pl > $@
-> git log $(RELEASE_URL) | ./gnuify-changelog.pl > $@

(8) Replace `svn export' in Makefile.am with `git archive'

svn export $(UIM_REPOSITORY)/trunk/tools/gnuify-changelog.pl
-> git archive --remote=<url of uim repo> HEAD tools/gnuify-changelog.pl -o gnuify-changelog.pl

(9) Update RELEASING and sigscheme/doc/release.txt

I will create a converted Git repository in Google Code
instead of GitHub because no all committer has a GitHub account.
If there is no objection from the contributors,
I will carry out the migration plan this weekend.

--
Muneyuki Noguchi

--
Google Groups "uim-en" group
uim-en@googlegroups.com
http://groups.google.com/group/uim-en/about

Reply via email to