> If you see how Bram is handling (well) vim, it has a linear
> development. No branches, No merge.
> When he moves on to the next release, the previous one does not get
> updated patches (it seldom happens).
> 
> So actually Bram could do the whole maintainance of vim by just using
> git-gui (graphical interface tcl/tk based).
> 
> At this stage, it is so much easier than any of the competing tools.
> It is a fact.

I think you are right. Vim is a project with needs covered by git 100% and with
low maintenance work. And the other will profit as well: no more anything like
"which version is your patch against? .435? Sorry, the latest is .465, I can't
test your patch. Rewrite it first.". Or the saga with the floating point patch:
everyone had to reverse the previous floating patch, then upgrade vim to
current version and apply new version of floating patch.  Everything manually.
Argh! This is not what I can call 'easy to use'.

Git can save all of this. You can:

1. checkout to any version and patchlevel you want, at any time
2. still see patches separately, including their metadata like authors, date
   etc. (How can I see all patches between .289 and .301 using CVS? As one big
   diff with no sense?)
3. develop your own patch for longer time easily:
3.1. you have a branch for the patch local at home, no need to ask any
     administrator about rights to create anything on the server
3.2. this branch is "sticked" to your favorite vim version and patchlevel as
     long as you need
3.3. you can "rebase" this branch to another (typically current) patchlevel of
     "upstream" vim and see conflicts easily (good to do before publishing the
     new version of the patch to vim-dev mailing list)
4. you can publish this branch to other people for collaborative work on the
   patch, for testers etc. All they need to do is to add your branch to their
   tree. No manual reversing, applying, looking for patches at mailing lists.
5. you still can apply patch coming from the mailing list, and easily: you
   simply checkout to the state the patch requires and apply it. And to
   the new branch, if you want. For example to not loose your own version of
   the patch. Merging both branches in the future is easy with git.
6. get graphical frontend showing all branches, merges etc. (git-gui or gitk)
7. maintain the branch of your favorite distro's patches to be able to update
   vim and not to loose the advantages of your distro

> I intend to re-build a clean git tree for vim (don't expect it sooner
> than next week). I will be able to show graphically why it would be
> easy to maintain vim with git.

Sure. It will be the best how to show all of the advantages. Great idea,
Christian!

Milan

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui