|
|
|
|
What to expect after 0.99.6
|
|
|
|
|
===========================
|
|
|
|
|
|
|
|
|
|
This is written in a form of to-do list for me, so if I say
|
|
|
|
|
"accept patch", it means I do not currently plan to do that
|
|
|
|
|
myself. People interested in seeing it materialize please take
|
|
|
|
|
a hint.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
* Accept patches from people who actually have done CVS
|
|
|
|
|
migration and update the cvs-migration documentation.
|
|
|
|
|
Link the documentation from the main git.txt page.
|
|
|
|
|
|
|
|
|
|
* Accept patches from people who were hit by shiny blue bat to
|
|
|
|
|
update the SubmittingPatches [ONGOING].
|
|
|
|
|
|
|
|
|
|
* Talk about using rsync just once at the beginning when
|
|
|
|
|
initializing a remote repository so that local packs do not
|
|
|
|
|
need to be expanded. I personally do not think we need tool
|
|
|
|
|
support for this (but see below about optimized cloning).
|
|
|
|
|
|
|
|
|
|
* Maybe update tutorial with a toy project that involves two or
|
|
|
|
|
three developers..
|
|
|
|
|
|
|
|
|
|
* Update tutorial to cover setting up repository hooks to do
|
|
|
|
|
common tasks.
|
|
|
|
|
|
|
|
|
|
* Accept patches to finish missing docs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Technical (heavier)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
* Tony Luck reported an unfortunate glitch in the 3-way merge.
|
|
|
|
|
Encourage discussions to come up with a not-so-expensive way
|
|
|
|
|
to catch the kind of ambiguities that led to his misery.
|
|
|
|
|
[Daniel's patch looks quite promising, so is the one from
|
|
|
|
|
Fredrik.]
|
|
|
|
|
|
|
|
|
|
* HPA has two projects, klibc and klibc-kbuild, that have large
|
|
|
|
|
set of overlapping files in different paths (i.e. one has many
|
|
|
|
|
renames from the other). There currently is no way for git to
|
|
|
|
|
help keep these two trees in sync, merging criss-cross between
|
|
|
|
|
them. The merge logic should be able to take advantage of
|
|
|
|
|
rename/copy detection smarts git-diff-* family has. Linus,
|
|
|
|
|
me, and Daniel outlined a smarter merge strategy for this.
|
|
|
|
|
Try them out.
|
|
|
|
|
|
|
|
|
|
* To make it easier to experiment with different merge
|
|
|
|
|
strategies, make git-merge driver that will run merge backends
|
|
|
|
|
for the best merge [Outlined the idea; just do it].
|
|
|
|
|
|
|
|
|
|
* We might want to optimize cloning with GIT native transport
|
|
|
|
|
not to explode the pack, and store it in objects/pack instead.
|
|
|
|
|
We would need a tool to generate an idx file out of a pack
|
|
|
|
|
file for this. Also this itself may turn out to be a bad
|
|
|
|
|
idea, making the set of packs in repositories everybody has
|
|
|
|
|
different from each other.
|
|
|
|
|
|
|
|
|
|
* Maybe a pack optimizer. I am not convinced that packing all
|
|
|
|
|
objects into a single pack and removing all the existing panck
|
|
|
|
|
is the right way to go, since that would work against people
|
|
|
|
|
who already have those packs.
|
|
|
|
|
|
|
|
|
|
* Maybe an Emacs VC backend.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Technical (milder)
|
|
|
|
|
------------------
|
|
|
|
|
|
|
|
|
|
* Tool renames [STARTED].
|
|
|
|
|
|
|
|
|
|
* Have Daniel's read-tree graduate from "pu" after plugging leaks.
|
|
|
|
|
|
|
|
|
|
* Implement a merge backend using Daniel's read-tree.
|
|
|
|
|
|
|
|
|
|
* Accept Fredrik merge after renaming it (I want to name the
|
|
|
|
|
driver 'git merge'). Suggest where to place *.py stuff --
|
|
|
|
|
probably in $(share)/git-core/ and add Makefile entry for
|
|
|
|
|
installation.
|
|
|
|
|
|
|
|
|
|
* Encourage concrete proposals to commit log message templates
|
|
|
|
|
we discussed some time ago.
|
|
|
|
|
|
|
|
|
|
* Bug Martin for archimport script documentation.
|
|
|
|
|
|
|
|
|
|
* More portability. I dropped a SunOS patch on the floor by
|
|
|
|
|
somebody.
|
|
|
|
|
|
|
|
|
|
* Accept patches to cause "read-tree -u" delete a directory when
|
|
|
|
|
it makes it empty.
|
|
|
|
|
|
|
|
|
|
* Perhaps accept patches to introduce the concept of "patch flow
|
|
|
|
|
expressed as ref mappings" Josef has been advocating about.
|
|
|
|
|
|
|
|
|
|
* Perhaps accept patches to do undo/redo.
|
|
|
|
|
|
|
|
|
|
* Maybe grok PGP signed text/plain in applymbox as well.
|
|
|
|
|
|
|
|
|
|
* Perhaps a tool to revert a single file to pre-modification
|
|
|
|
|
state? git-cat-file blob `git-ls-files | grep foo` >foo or
|
|
|
|
|
git-cat-file blob `git-ls-tree HEAD foo` >foo? What should
|
|
|
|
|
the command be called? git-revert is taken so is
|
|
|
|
|
git-checkout.
|
|
|
|
|
|
|
|
|
|
* A tool to detect, show and prune already merged topic
|
|
|
|
|
branches.
|
|
|
|
|
|
|
|
|
|
* Enhance "git repack" to not always use --all; this would be
|
|
|
|
|
handy if the repository contains wagging heads like "pu" in
|
|
|
|
|
git.git repository.
|
|
|
|
|
|
|
|
|
|
* Internally split the project into non-doc and doc parts; add
|
|
|
|
|
an extra root for the doc part and merge from it; move the
|
|
|
|
|
internal doc source to a separate repository, like the +Meta
|
|
|
|
|
repository; experiment if this results in a reasonable
|
|
|
|
|
workflow, and document it in howto form if it does.
|
|
|
|
|
|
|
|
|
|
* Option to limit rename detection for more than N paths.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Technical (trivial)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
* Perhaps "git branch -d" to delete a branch.
|
|
|
|
|
|
|
|
|
|
* We would want test scripts for the relative directory path
|
|
|
|
|
stuff Linus has been working on. So far, the following
|
|
|
|
|
commands should be usable with relative directory paths:
|
|
|
|
|
|
|
|
|
|
update-cache
|
|
|
|
|
ls-files
|
|
|
|
|
diff-files
|
|
|
|
|
diff-cache
|
|
|
|
|
diff-tree
|
|
|
|
|
rev-list
|
|
|
|
|
rev-parse
|
|
|
|
|
|
|
|
|
|
* In a freashly created empty repository, `git fetch foo:bar`
|
|
|
|
|
works OK, but `git checkout bar` afterwards does not (missing
|
|
|
|
|
`.git/HEAD`).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: text
|
|
|
|
|
End:
|