|
Posted
almost 17 years
ago
by
Junio C Hamano
A release candidate GIT 1.6.2.rc2 is available at the usual places
for testing:
http://www.kernel.org/pub/software/scm/git/
git-1.6.2.rc2.tar.{gz,bz2} (source tarball)
git-htmldocs-1.6.2.rc2.tar.{gz,bz2} (preformatted docs)
... [More]
git-manpages-1.6.2.rc2.tar.{gz,bz2} (preformatted docs)
The RPM binary packages for a few architectures are found in:
testing/git-*-1.6.2.rc2-1.fc9.$arch.rpm (RPM)
----------------------------------------------------------------
GIT v1.6.2 Release Notes (draft)
================================
With the next major release, "git push" into a branch that is
currently checked out will be refused by default. You can choose
what should happen upon such a push by setting the configuration
variable receive.denyCurrentBranch in the receiving repository.
To ease the transition plan, the receiving repository of such a
push running this release will issue a big warning when the
configuration variable is missing. Please refer to:
http://git.or.cz/gitwiki/GitFaq#non-bare
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
for more details on the reason why this change is needed and the
transition plan.
For a similar reason, "git push $there :$killed" to delete the branch
$killed in a remote repository $there, if $killed branch is the current
branch pointed at by its HEAD, gets a large warning. You can choose what
should happen upon such a push by setting the configuration variable
receive.denyDeleteCurrent in the receiving repository.
Updates since v1.6.1
--------------------
(subsystems)
* git-svn updates.
* gitweb updates, including a new patch view and RSS/Atom feed
improvements.
* (contrib/emacs) git.el now has commands for checking out a branch,
creating a branch, cherry-picking and reverting commits; vc-git.el
is not shipped with git anymore (it is part of official Emacs).
(performance)
* pack-objects autodetects the number of CPUs available and uses threaded
version.
(usability, bells and whistles)
* automatic typo correction works on aliases as well
* @{-1} is a way to refer to the last branch you were on. This is
accepted not only where an object name is expected, but anywhere
a branch name is expected and acts as if you typed the branch name.
E.g. "git branch --track mybranch @{-1}", "git merge @{-1}", and
"git rev-parse --symbolic-full-name @{-1}" would work as expected.
* When refs/remotes/origin/HEAD points at a remote tracking branch that
has been pruned away, many git operations issued warning when they
internally enumerated the refs. We now warn only when you say "origin"
to refer to that pruned branch.
* The location of .mailmap file can be configured, and its file format was
enhanced to allow mapping an incorrect e-mail field as well.
* "git add -p" learned 'g'oto action to jump directly to a hunk.
* "git add -p" learned to find a hunk with given text with '/'.
* "git add -p" optionally can be told to work with just the command letter
without Enter.
* when "git am" stops upon a patch that does not apply, it shows the
title of the offending patch.
* "git am --directory=" and "git am --reject" passes these options
to underlying "git apply".
* "git am" learned --ignore-date option.
* "git blame" aligns author names better when they are spelled in
non US-ASCII encoding.
* "git clone" now makes its best effort when cloning from an empty
repository to set up configuration variables to refer to the remote
repository.
* "git checkout -" is a shorthand for "git checkout @{-1}".
* "git cherry" defaults to whatever the current branch is tracking (if
exists) when the argument is not given.
* "git cvsserver" can be told not to add extra "via git-CVS emulator" to
the commit log message it serves via gitcvs.commitmsgannotation
configuration.
* "git cvsserver" learned to handle 'noop' command some CVS clients seem
to expect to work.
* "git diff" learned a new option --inter-hunk-context to coalesce close
hunks together and show context between them.
* The definition of what constitutes a word for "git diff --color-words"
can be customized via gitattributes, command line or a configuration.
* "git diff" learned --patience to run "patience diff" algorithm.
* "git filter-branch" learned --prune-empty option that discards commits
that do not change the contents.
* "git fsck" now checks loose objects in alternate object stores, instead
of misreporting them as missing.
* "git gc --prune" was resurrected to allow "git gc --no-prune" and
giving non-default expiration period e.g. "git gc --prune=now".
* "git grep -w" and "git grep" for fixed strings have been optimized.
* "git mergetool" learned -y(--no-prompt) option to disable prompting.
* "git rebase -i" can transplant a history down to root to elsewhere
with --root option.
* "git reset --merge" is a new mode that works similar to the way
"git checkout" switches branches, taking the local changes while
switching to another commit.
* "git submodule update" learned --no-fetch option.
* "git tag" learned --contains that works the same way as the same option
from "git branch".
Fixes since v1.6.1
------------------
All of the fixes in v1.6.1.X maintenance series are included in this
release, unless otherwise noted.
Here are fixes that this release has, but have not been backported to
v1.6.1.X series.
* "git-add sub/file" when sub is a submodule incorrectly added the path to
the superproject.
* "git bundle" did not exclude annotated tags even when a range given
from the command line wanted to.
* "git filter-branch" unnecessarily refused to work when you had
checked out a different commit from what is recorded in the superproject
index in a submodule.
* "git filter-branch" incorrectly tried to update a nonexistent work tree
at the end when it is run in a bare repository.
* "git gc" did not work if your repository was created with an ancient git
and never had any pack files in it before.
* "git mergetool" used to ignore autocrlf and other attributes
based content rewriting.
* branch switching and merges had a silly bug that did not validate
the correct directory when making sure an existing subdirectory is
clean.
* "git -p cmd" when cmd is not a built-in one left the display in funny state
when killed in the middle.
--
exec >/var/tmp/1
O=v1.6.2-rc2
echo O=$(git describe master)
git shortlog --no-merges $O..master ^maint
----------------------------------------------------------------
Changes since v1.6.2-rc1 are as follows:
Abhijit Menon-Sen (1):
Convert git-* invocations to "git *" in the svnimport example.
Alexandre Julliard (3):
git.el: Make sure that file lists are sorted as they are created.
git.el: Improve the confirmation message on remove and revert.
Add a README in the contrib/emacs directory.
Allan Caffee (1):
trace: Fixed a minor typo in an error message.
Ben Walton (1):
git-svn fix to avoid using strftime %z
Brian Gernhardt (1):
git-svn: Create leading directories in create-ignore
Christian Couder (1):
README: fix path to "gitcvs-migration.txt" and be more consistent
Eric Wong (1):
git-svn: fix delete add branch tracking with empty files
Felipe Contreras (2):
git add: trivial codestyle cleanup
sha1_file.c: fix typo
Gerrit Pape (3):
Documentation/git-push: --all, --mirror, --tags can not be combined
Install builtins with the user and group of the installing personality
git-quiltimport: preserve standard input to be able to read user input
Giuseppe Bilotta (1):
gitweb: fix wrong base URL when non-root DirectoryIndex
Jay Soffian (2):
disallow providing multiple upstream branches to rebase, pull --rebase
Allow HTTP tests to run on Darwin
Johannes Schindelin (2):
Introduce the function strip_path_suffix()
system_path(): simplify using strip_path_suffix(), and add suffix "git"
Johannes Sixt (1):
gitattributes.txt: Path matching rules are explained in gitignore.txt
Junio C Hamano (4):
git-svn: fix parsing of timestamp obtained from svn
tests: fix "export var=val"
Make sure objects/pack exists before creating a new pack
GIT 1.6.2-rc2
Lars Noschinski (1):
filter-branch -d: Export GIT_DIR earlier
Linus Torvalds (1):
Support 'raw' date format
Marc Branchaud (1):
Docs: Expand explanation of the use of in git push refspecs.
Marcel M. Cary (2):
gitweb: Fix warnings with override permitted but no repo override
gitweb: Hyperlink multiple git hashes on the same commit message line
Matthieu Moy (2):
Document git blame --reverse.
More friendly message when locking the index fails.
Michael J Gruber (1):
Fix typo in contrib/examples/git-svnimport.txt
Michael Spang (1):
Skip timestamp differences for diff --no-index
Pete Wyckoff (1):
git-p4: avoid syncing duplicate changes
Peter Oberndorfer (1):
git-svn: read the dcommit url from the config file on a per remote basis
SZEDER Gábor (2):
bash: add missing 'git merge' options
bash: update 'git svn' options
Thomas Rast (2):
bash completion: refactor common log, shortlog and gitk options
bash completion: only show 'log --merge' if merging
Todd Zullinger (1):
Documentation: Note file formats send-email accepts
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Shawn O. Pearce
Gerrit is a web based code review system, facilitating online code
reviews for projects using the Git version control system.
Gerrit makes reviews easier by showing changes in a side-by-side
display, and allowing inline comments to be added by any
... [More]
reviewer.
Gerrit simplifies Git based project maintainership by permitting
any authorized user to submit changes to the master Git repository,
rather than requiring all approved changes to be merged in by
hand by the project maintainer. This functionality enables a more
centralized usage of Git.
Gerrit 2.x and later run in any standard Java servlet container,
and includes an embedded SSH daemon, providing gitosis like group
security and data access. If desired, the review process can be
skipped by directly pushing branches/tags, if the necessary access
has been granted to the user.
The last time I announced Gerrit on this list, it only ran on
Google App Engine. Gerrit 2.x and later is designed to run in
any environment, without requiring the use of a Google product,
or network connectivity to the Internet. This makes it much more
suited for corporate deployments, or open source projects which
already have their own servers.
Currently, Gerrit is under very active development, with stable
releases being made about once per week. As such, I won't be
announcing future releases here very often.
For more information:
Homepage: http://code.google.com/p/gerrit/
Live Demo: http://review.source.android.com/open
Source: git://android.git.kernel.org/tools/gerrit.git
(but see http://code.google.com/p/gerrit/wiki/Source?tm=4)
--
Shawn.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Junio C Hamano
GIT 1.6.2-rc1 is available for testing at the usual places:
http://www.kernel.org/pub/software/scm/git/
git-1.6.2-rc1.tar.{gz,bz2} (source tarball)
git-htmldocs-1.6.2-rc1.tar.{gz,bz2} (preformatted docs)
... [More]
git-manpages-1.6.2-rc1.tar.{gz,bz2} (preformatted docs)
The RPM binary packages for a few architectures are also provided
as courtesy.
testing/git-*-1.6.2-rc1-1.fc9.$arch.rpm (RPM)
GIT v1.6.2 Release Notes (draft)
================================
With the next major release, "git push" into a branch that is
currently checked out will be refused by default. You can choose
what should happen upon such a push by setting the configuration
variable receive.denyCurrentBranch in the receiving repository.
To ease the transition plan, the receiving repository of such a
push running this release will issue a big warning when the
configuration variable is missing. Please refer to:
http://git.or.cz/gitwiki/GitFaq#non-bare
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
for more details on the reason why this change is needed and the
transition plan.
For a similar reason, "git push $there :$killed" to delete the branch
$killed in a remote repository $there, if $killed branch is the current
branch pointed at by its HEAD, gets a large warning. You can choose what
should happen upon such a push by setting the configuration variable
receive.denyDeleteCurrent in the receiving repository.
Updates since v1.6.1
--------------------
(subsystems)
* git-svn updates.
* gitweb updates, including a new patch view and RSS/Atom feed
improvements.
* (contrib/emacs) git.el now has commands for checking out a branch,
creating a branch, cherry-picking and reverting commits; vc-git.el
is not shipped with git anymore (it is part of official Emacs).
(performance)
* pack-objects autodetects the number of CPUs available and uses threaded
version.
(usability, bells and whistles)
* automatic typo correction works on aliases as well
* @{-1} is a way to refer to the last branch you were on. This is
accepted not only where an object name is expected, but anywhere
a branch name is expected and acts as if you typed the branch name.
E.g. "git branch --track mybranch @{-1}", "git merge @{-1}", and
"git rev-parse --symbolic-full-name @{-1}" would work as expected.
* When refs/remotes/origin/HEAD points at a remote tracking branch that
has been pruned away, many git operations issued warning when they
internally enumerated the refs. We now warn only when you say "origin"
to refer to that pruned branch.
* The location of .mailmap file can be configured, and its file format was
enhanced to allow mapping an incorrect e-mail field as well.
* "git add -p" learned 'g'oto action to jump directly to a hunk.
* "git add -p" learned to find a hunk with given text with '/'.
* "git add -p" optionally can be told to work with just the command letter
without Enter.
* when "git am" stops upon a patch that does not apply, it shows the
title of the offending patch.
* "git am --directory=" and "git am --reject" passes these options
to underlying "git apply".
* "git am" learned --ignore-date option.
* "git blame" aligns author names better when they are spelled in
non US-ASCII encoding.
* "git clone" now makes its best effort when cloning from an empty
repository to set up configuration variables to refer to the remote
repository.
* "git checkout -" is a shorthand for "git checkout @{-1}".
* "git cherry" defaults to whatever the current branch is tracking (if
exists) when the argument is not given.
* "git cvsserver" can be told not to add extra "via git-CVS emulator" to
the commit log message it serves via gitcvs.commitmsgannotation
configuration.
* "git cvsserver" learned to handle 'noop' command some CVS clients seem
to expect to work.
* "git diff" learned a new option --inter-hunk-context to coalesce close
hunks together and show context between them.
* The definition of what constitutes a word for "git diff --color-words"
can be customized via gitattributes, command line or a configuration.
* "git diff" learned --patience to run "patience diff" algorithm.
* "git filter-branch" learned --prune-empty option that discards commits
that do not change the contents.
* "git fsck" now checks loose objects in alternate object stores, instead
of misreporting them as missing.
* "git gc --prune" was resurrected to allow "git gc --no-prune" and
giving non-default expiration period e.g. "git gc --prune=now".
* "git grep -w" and "git grep" for fixed strings have been optimized.
* "git mergetool" learned -y(--no-prompt) option to disable prompting.
* "git rebase -i" can transplant a history down to root to elsewhere
with --root option.
* "git reset --merge" is a new mode that works similar to the way
"git checkout" switches branches, taking the local changes while
switching to another commit.
* "git submodule update" learned --no-fetch option.
* "git tag" learned --contains that works the same way as the same option
from "git branch".
Fixes since v1.6.1
------------------
All of the fixes in v1.6.1.X maintenance series are included in this
release, unless otherwise noted.
Here are fixes that this release has, but have not been backported to
v1.6.1.X series.
* "git-add sub/file" when sub is a submodule incorrectly added the path to
the superproject.
* "git bundle" did not exclude annotated tags even when a range given
from the command line wanted to.
* "git filter-branch" unnecessarily refused to work when you had
checked out a different commit from what is recorded in the superproject
index in a submodule.
* "git filter-branch" incorrectly tried to update a nonexistent work tree
at the end when it is run in a bare repository.
* "git mergetool" used to ignore autocrlf and other attributes
based content rewriting.
* branch switching and merges had a silly bug that did not validate
the correct directory when making sure an existing subdirectory is
clean.
* "git -p cmd" when cmd is not a built-in one left the display in funny state
when killed in the middle.
----------------------------------------------------------------
Changes since v1.6.2-rc0 are as follows:
Alexandre Julliard (1):
Describe notable git.el changes in the release notes
Anton Gyllenberg (1):
test case for regression caused by git-svn empty symlink fix
Christian Couder (1):
rev-list: fix showing distance when using --bisect-all
Deskin Miller (1):
git-svn: Print revision while searching for earliest use of path
Dévai Tamás (1):
git-svn: Fix for rewriteRoot URL containing username.
Elijah Newren (1):
fast-export: ensure we traverse commits in topological order
Eric Kidd (1):
filter-branch: Add more error-handling
Eric Wong (2):
git-svn: allow disabling expensive broken symlink checks
git-svn: fix broken symlink workaround when switching branches
Fabian Franz (1):
submodule: add --no-fetch parameter to update command
Jacob Helwig (1):
Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
Jakub Narebski (1):
gitweb: Better regexp for SHA-1 committag match
Jeff King (1):
symbolic-ref: allow refs/ in HEAD
Jeremy White (1):
Update documentation to add further information about using Thunderbird with git-imap-send.
Johannes Schindelin (4):
Let ls-files strip trailing slashes in submodules' paths
submodule: warn about non-submodules
Add two extra tests for git rebase
gc: make --prune useful again by accepting an optional parameter
Johannes Sixt (4):
Make test-path-utils more robust against incorrect use
Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
Test and fix normalize_path_copy()
Remove unused normalize_absolute_path()
Junio C Hamano (16):
Revert "Merge branch 'js/notes'"
Modernize t5400 test script
remote prune: warn dangling symrefs
Warn use of "origin" when remotes/origin/HEAD is dangling
Drop double-semicolon in C
receive-pack: receive.denyDeleteCurrent
builtin-receive-pack.c: do not initialize statics to 0
revision traversal and pack: notice and die on missing commit
Squelch overzealous "ignoring dangling symref" in an empty repository
Make repack less likely to corrupt repository
Prepare for 1.6.1.4.
Revert "validate_headref: tighten ref-matching to just branches"
Install the default "master" branch configuration after cloning a void
Teach the "@{-1} syntax to "git branch"
Teach @{-1} to git merge
RelNotes Update
Keith Cascio (1):
Remove redundant bit clears from diff_setup()
Lars Hjemli (1):
tree.c: allow read_tree_recursive() to traverse gitlink entries
Marcel M. Cary (1):
git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
Marius Storm-Olsen (5):
Add mailmap.file as configurational option for mailmap location
Add find_insert_index, insert_at_index and clear_func functions to string_list
Add map_user() and clear_mailmap() to mailmap
Change current mailmap usage to do matching on both name and email of author/committer.
Move mailmap documentation into separate file
Mark Burton (1):
git-rebase.txt: --interactive does not work with --whitespace
Matt Kraai (1):
bash-completion: Complete the values of color.interactive, color.ui, color.pager
Matt McCutchen (1):
gitweb: add $prevent_xss option to prevent XSS by repository content
Michael J Gruber (1):
Fix the installation path for html documentation
Nazri Ramliy (1):
Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
Pat Notz (1):
Fix contrib/hooks/post-receive-email for new duplicate branch
René Scharfe (2):
Fix GIT_CEILING_DIRECTORIES on Windows
builtin-receive-pack.c: fix compiler warnings about format string
SZEDER Gábor (3):
Move 'rev-parse --git-dir' test to t1500
t1500: more 'git rev-parse --git-dir' tests
bash: fix misspelled 'git svn' option
Sam Vilain (1):
git-svn: abstract out a block into new method other_gs()
Santi Béjar (1):
doc/bundle: Use the more conventional suffix '.bundle'
Shawn O. Pearce (2):
Clear the delta base cache during fast-import checkpoint
Clear the delta base cache if a pack is rebuilt
Sitaram Chamarty (1):
Documentation: clarify commits affected by gitk --merge
Stephan Beyer (3):
add -p: get rid of Git.pm warnings about unitialized values
Makefile: resort filenames alphabetically
Generalize and libify index_is_dirty() to index_differs_from(...)
Tay Ray Chuan (1):
use a hash of the lock token as the suffix for PUT/MOVE
Ted Pavlic (2):
completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
completion: Get rid of tabbed indentation in comments. Replace with spaces.
Thomas Rast (2):
log: do not print ellipses with --abbrev-commit
Documentation: pruning recipe for destructive filter-branch
Todd Zullinger (1):
git-web--browse: Fix check for /bin/start
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Jonas Fonseca
Hello,
A minor update to tig fixing some of the things that was recently
discussed in the thread following the 0.14 release. Horizontal scrolling
should now be working as should digging through history using the blame
view. Thanks to those who
... [More]
provided feedback goes out to those who
provided feedback and
What is tig?
------------
Tig is an ncurses-based text-mode interface for git. It functions mainly
as a git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various git
commands.
- Homepage: http://jonas.nitro.dk/tig/
- Manual: http://jonas.nitro.dk/tig/manual.html
- Tarballs: http://jonas.nitro.dk/tig/releases/
- Git URL: git://repo.or.cz/tig.git
- Gitweb: http://repo.or.cz/w/tig.git
Release notes
-------------
Improvements:
- Status view: improve "on branch" information inspired by the prompt
code in git's bash completion script.
- Colors for 256-capable terminals can be specified as colorN.
- Entering a number in the prompt will jump to that line number.
- Handle core.worktree by setting GIT_DIR and GIT_WORK_TREE.
- Make behavior of horizontal scrolling configurable by setting the
'horizontal-scroll' variable to a number or a percentage. Defaults to
scrolling 50% of the view width.
Bug fixes:
- Status view: show error when failing to open a file.
- Status view: report failures to update a file.
- Blame view: fix problem with uninitialized variable.
- Blame view: use line number information when loading blame for
specific commit.
- Fix handling of quoted strings in the config file.
- Fix horizontal scrolling glitches.
Change summary
--------------
The diffstat and log summary for changes made in this release.
NEWS | 26 -
VERSION | 2 -
contrib/aspell.dict | 12 -
manual.txt | 4 -
tig.c | 877 ------------------
tigrc.5.txt | 44 -
6 files changed, 587 insertions( ), 378 deletions(-)
Carsten Brockmann (1):
manual: Correct the keys to move the cursor one line up/down
Jeff King (2):
Fix uninitialized variable in string_expand_length
Handle blaming beyond the creation of file more gracefully
Jonas Fonseca (41):
Cleanup and simplify option file parsing
Refactor the int_map interface into new enum_map interface
Use enum_map for handling obsolete request names
Use enum_map for handling obsolete color names
Remove unused OPEN_BACKGROUNDED flag
Remove the need for the OPEN_NOMAXIMIZE flag
Refactor and unify timezone parsing
Simplify setting the default for the system configuration file
Improve on branch information in the status view
Warn users about integers in ~/.tigrc being out of bound
Jump to line when a number is entered in the prompt
Improve restoring of the view position to bound the offset
Introduce common view position update helper
Make the blame view expand tabs at drawing time
Use file and line number information when loading blame for commit
Blame view: add guesstimation of line number when blaming parent commit
NEWS: Mention Jeff's uninitialized variable bug fix
Use check_blame_commit when handling REQ_ENTER
Mark enum_maps and other data tables as const
Move setting of remote branch from repo config to separate function
Optimize read_repo_config_option to reduce string comparisons
Add support for handling core.worktree
Fix io_strerror return type
Refactor and share view maximization code from view-close handling
Status view: upon failure to open a file show error message
Use putenv instead of setenv
Ignore broken pipe signals
Status view: report failures to update a file
Tree view: draw submodule entry modes as "m---------"
tigrc(5): fix error in examples for the set command
Make behavior of horizontal scrolling configurable
Fix the view clearing to only be effective for displayed views
tigrc(5): suggest git aliases for external commands requiring shell ops
Remove limitation of horizontal scrolling
Fix horizontal scrolling
Refactor draw_lineno to use draw_graphic
Fix bug in draw_space to not access memory outside the space buffer
Fix draw_lineno to always set the static format buffer
Keep the cursor fixed while initial stage progress is reported
Remove unneeded doupdate from view_driver
tig-0.14.1
Sebastian Harl (1):
Fix handling of quoted strings in the config file
Witold Filipczyk (1):
Add support for 256 colors by allowing "colorN" names similar to Mutt
--
Jonas Fonseca
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Frank Li
TortoiseGit 0.3.3 released.
http://code.google.com/p/tortoisegit/downloads/list
This release included great new features:
1.Show version tree in log dialog.
Show version graphic tree at log list dialog. Use QGit style.
2.Enable log
... [More]
cache to improve log show speed.
3.Icon Overlay(XP olny)
Show different icon overlay at git repository. Support File and
directory icon overlay.
4.VS2008 Style Blame application.
Show different back color according to line age. Show blame
file log list to know which line is newer.
5.Enable conflict handle
Show conflict status at any file list, such as commit dialog. User
just need right click and choose resolve conflict, tortoisemerge will
be launch.
6.Related time show support.
7.Setting dialog support.
8.Enable TortoisePlink.
Passwork dialog can prompt when use tortoiseplink as ssh client.
9.Git Reset support.
User can right click log list at log dialog. Choose reset to reset
current branch to chosen commit.
10.Current handle renamed file at file list.
Fix bugs
*Issue 20: Add To Ignore from Commit dialog not working
*Fix Issue 31 in tortoisegit: Init Repository, Commit dialog can not
show added file
*Issue 30: Clone does not support UNC path to repository
*Fix when setting ssh client is null. GIT_SSH environment variable is not clear
*Fix Issue 29: F5 should refresh TGit log
*Fix log filter don't filter commit hash
*Issue 25: Log refresh does not pick up new tags on top line, or
move 'master' up
*Fix Issue 27: Deleted files not committed
*Fix Issue 22 Error deleting file from context menu if filename contains spaces
*Fix Issue 6 Add does not work.
*Fix issue8. Clone of git via HTTP Creates repo in wrong location
*Fix issue9. Error commit file with chinese filename.
*Fix issue10. Switch and Create Branch drop-downs only display 25 items
*Fix issue13. Create branch fail if branch name is invalidate
*Fix issue14. Commit dialog don't report error when no message input
*Fix issue16. Commit dialog, F5 don't work.
*Fix "explore to" in context menu in commit dialog.
*Fix redraw all when loading thread finish load log.
Known issue:
*Git clone can't support git protocol. SSH need enable TortoisePLink
as SSH client. User should use setting dialog network page to setup
TortoisePLink as SSH client.
*Git clone can't capture TortoisePLink output. So there are no
progress info during download from remote repository.
*When File overlay enable, explore may be crash at very very special
case. Detail info,please see,
http://code.google.com/p/tortoisegit/issues/detail?id=34. If you meet
frequently, you can disable file overlay by setting dialog to set
overylay is none.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Junio C Hamano
The latest maintenance release GIT 1.6.1.3 is available at the
usual places:
http://www.kernel.org/pub/software/scm/git/
git-1.6.1.3.tar.{gz,bz2} (source tarball)
git-htmldocs-1.6.1.3.tar.{gz,bz2} (preformatted docs)
... [More]
git-manpages-1.6.1.3.tar.{gz,bz2} (preformatted docs)
The RPM binary packages for a few architectures are also provided
as courtesy.
RPMS/$arch/git-*-1.6.1.3-1.fc9.$arch.rpm (RPM)
GIT v1.6.1.3 Release Notes
==========================
Fixes since v1.6.1.2
--------------------
* "git diff --binary | git apply" pipeline did not work well when
a binary blob is changed to a symbolic link.
* Some combinations of -b/-w/--ignore-space-at-eol to "git diff" did
not work as expected.
* "git grep" did not pass the -I (ignore binary) option when
calling out an external grep program.
* "git log" and friends include HEAD to the set of starting points
when --all is given. This makes a difference when you are not
on any branch.
* "git mv" to move an untracked file to overwrite a tracked
contents misbehaved.
* "git merge -s octopus" with many potential merge bases did not
work correctly.
* RPM binary package installed the html manpages in a wrong place.
Also includes minor documentation fixes and updates.
----------------------------------------------------------------
Changes since v1.6.1.2 are as follows:
Anders Melchiorsen (2):
Documentation: more git push examples
Documentation: rework src/dst description in git push
David J. Mellor (1):
Fixed broken git help -w when installing from RPM
Guanqun Lu (2):
fix typo in Documentation
add test-dump-cache-tree in Makefile
Johannes Schindelin (2):
revision walker: include a detached HEAD in --all
apply: fix access to an uninitialized mode variable, found by valgrind
Junio C Hamano (6):
bundle: allow the same ref to be given more than once
Documentation: simplify refspec format description
diff.c: output correct index lines for a split diff
builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
grep: pass -I (ignore binary) down to external grep
GIT 1.6.1.3
Keith Cascio (2):
test more combinations of ignore-whitespace options to diff
Fix combined use of whitespace ignore options to diff
Linus Torvalds (1):
Wrap inflate and other zlib routines for better error reporting
Matthieu Moy (3):
Missing && in t/t7001.sh.
Add a testcase for "git mv -f" on untracked files.
builtin-mv.c: check for unversionned files before looking at the destination.
René Scharfe (1):
merge: fix out-of-bounds memory access
SZEDER Gábor (1):
Fix gitdir detection when in subdir of gitdir
Stefan Naewe (1):
urls.txt: document optional port specification in git URLS
William Pursell (1):
User-manual: "git stash " form is long gone
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Junio C Hamano
The 0th release candidate for 1.6.2 is available at the usual places:
http://www.kernel.org/pub/software/scm/git/
git-1.6.2-rc0.tar.{gz,bz2} (source tarball)
git-htmldocs-1.6.2-rc0.tar.{gz,bz2} (preformatted docs)
... [More]
git-manpages-1.6.2-rc0.tar.{gz,bz2} (preformatted docs)
The RPM binary packages for a few architectures are also provided
as courtesy.
testing/git-*-1.6.2-rc0-1.fc9.$arch.rpm (RPM)
----------------------------------------------------------------
GIT v1.6.2 Release Notes (draft)
================================
With the next major release, "git push" into a branch that is
currently checked out will be refused by default. You can choose
what should happen upon such a push by setting the configuration
variable receive.denyCurrentBranch in the receiving repository.
To ease the transition plan, the receiving repository of such a
push running this release will issue a big warning when the
configuration variable is missing. Please refer to:
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
for more details on the transition plan.
Updates since v1.6.1
--------------------
(subsystems)
* git-svn updates.
* gitweb updates, including a new patch view and RSS/Atom feed
improvements.
* (contrib) git.el updates for better XEmacs compatibility; vc-git.el
is not shiped with git anymore (it is part of official Emacs)
(performance)
* pack-objects autodetects the number of CPUs available and uses threaded
version.
(usability, bells and whistles)
* automatic typo correction works on aliases as well
* Initial support for "git notes" implemented.
* @{-1} is a way to refer to the last branch you were on. This is
accepted not only where an object name is expected, but anywhere
a branch name is expected. E.g. "git branch --track mybranch @{-1}"
"git rev-parse --symbolic-full-name @{-1}".
* "git add -p" learned 'g'oto action to jump directly to a hunk.
* "git add -p" learned to find a hunk with given text with '/'.
* "git add -p" optionally can be told to work with just the command letter
without Enter.
* when "git am" stops upon a patch that does not apply, it shows the
title of the offending patch.
* "git am --directory=" and "git am --reject" passes these options
to underlying "git apply".
* "git am" learned --ignore-date option.
* "git blame" aligns author names better when they are spelled in
non US-ASCII encoding.
* "git clone" now makes its best effort when cloning from an empty
repository to set up configuration variables to refer to the remote
repository.
* "git checkout -" is a shorthand for "git checkout @{-1}".
* "git cherry" defaults to whatever the current branch is tracking (if
exists) when the argument is not given.
* "git cvsserver" can be told not to add extra "via git-CVS emulator" to
the commit log message it serves via gitcvs.commitmsgannotation
configuration.
* "git cvsserver" learned to handle 'noop' command some CVS clients seem
to expect to work.
* "git diff" learned a new option --inter-hunk-context to coalesce close
hunks together and show context between them.
* The definition of what constitutes a word for "git diff --color-words"
can be customized via gitattributes, command line or a configuration.
* "git diff" learned --patience to run "patience diff" algorithm.
* "git filter-branch" learned --prune-empty option that discards commits
that do not change the contents.
* "git fsck" now checks loose objects in alternate object stores, instead
of misreporting them as missing.
* "git grep -w" and "git grep" for fixed strings have been optimized.
* "git mergetool" learned -y(--no-prompt) option to disable prompting.
* "git rebase -i" can transplant a history down to root to elsewhere
with --root option.
* "git reset --merge" is a new mode that works similar to the way
"git checkout" switches branches, taking the local changes while
switching to another commit.
* "git tag" learned --contains that works the same way as the same option
from "git branch".
Fixes since v1.6.1
------------------
All of the fixes in v1.6.1.X maintenance series are included in this
release, unless otherwise noted.
Here are fixes that this release has, but have not been backported to
v1.6.1.X series.
* "git-add sub/file" when sub is a submodule incorrectly added the path to
the superproject.
* "git bundle" did not exclude annotated tags even when a range given
from the command line wanted to.
* "git filter-branch" unnecessarily refused to work when you had
checked out a different commit from what is recorded in the superproject
index in a submodule.
* "git filter-branch" incorrectly tried to update a nonexistent work tree
at the end when it is run in a bare repository.
* "git mergetool" used to ignore autocrlf and other attributes
based content rewriting.
* branch switching and merges had a silly bug that did not validate
the correct directory when making sure an existing subdirectory is
clean.
* "git -p cmd" when cmd is not a built-in one left the display in funny state
when killed in the middle.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Jonas Fonseca
Hello,
Here is a much needed update fixing multiple regressions from the
introduction of the IO API in 0.13. Among improvements is the much
requested ability to restore the position in the stage view when staging
diff hunks. Also noteworthy is the
... [More]
many optimizations of the screen
updating to make it work better across slow links. Finally, beware that
a handful of incompatibilities can cause problems.
What is tig?
------------
Tig is an ncurses-based text-mode interface for git. It functions mainly
as a git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various git
commands.
- Homepage: http://jonas.nitro.dk/tig/
- Manual: http://jonas.nitro.dk/tig/manual.html
- Tarballs: http://jonas.nitro.dk/tig/releases/
- Git URL: git://repo.or.cz/tig.git
- Gitweb: http://repo.or.cz/w/tig.git
Release notes
-------------
Incompatibilities:
- The screen-resize action has been deprecated. It had no real use for
users and was never meant to be exposed.
- The "tree-parent" action was renamed to "parent". Warnings will be
emitted for transition.
- Remove parsing of deprecated option -S and subcommands log and diff.
- The "author" color replaces "main-author". Setting the latter will
now set the "author" color.
Improvements:
- Horizontal scrolling. Bound to Left/Right by default.
- Read tigrc(5) options from git configuration files using the syntax:
[tig] show-rev-graph = true
[tig "color"] cursor = yellow red bold
[tig "bind"] generic = P parent
- Tree view: avoid flickering when updating.
- Tree view: annotate entries with commit information.
- Tree & blob view: open any blob in an editor.
- Stage & main view: restore view position when reloading.
- Blame view: load blame for parent commit. For merge commits the parent
is queried. Bound to ',' by default via the existing "parent" action.
- Abbreviate author names to initials when the width of the author column
is below 6 characters.
Bug fixes:
- Tree view: fix memory corruption bug when updating.
- Tree view: improve handling of empty trees.
- Status view: fix reverting of unmerged files.
- Fix regression for non-UTF-8 locales corrupting the view data.
- Fix regression parsing multiple spaces in ~/.tigrc.
Change summary
--------------
The diffstat and log summary for changes made in this release.
BUGS | 2 -
INSTALL | 2 -
Makefile | 22 -
NEWS | 43 -
TODO | 58 -
VERSION | 2 -
contrib/aspell.dict | 147
contrib/release.sh | 75
manual.txt | 48 -
tig.1.txt | 14 -
tig.c | 1784 ----------------
tigrc.5.txt | 91 -
12 files changed, 1520 insertions( ), 768 deletions(-)
1 Jeff King
76 Jonas Fonseca
1 Stefan Naewe
--
Jonas Fonseca
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Lars Hjemli
Feature-release 0.8.2 ( bugfix release 0.8.1.1) of cgit, a fast
webinterface for git, is now available:
Clone: git://hjemli.net/pub/git/cgit
Browse: http://hjemli.net/git/cgit
The highlights:
* The repository list can now be sorted on any
... [More]
column
* The shortlog can be expanded to show full commit messages
* New stats-view shows simple time/author-related statistics
* Log- and commit-view are now decorated with refnames
* Binary files are properly handled in diff- and plain-views (aka `hexdump -C`)
* Working text-selection in plain-view
* Plenty of bugfixes
Big thanks to everyone who provided patches, ideas and feedback!
Bugfixes included in 0.8.1.1
============================
Karl Chen (1):
Use mode 0644 for non-executable files
Lars Hjemli (13):
Use GIT-1.6.0.3
ui-repolist: handle empty agefiles
ui-log: try to disambiguate ref names
Makefile: allow cgit.conf to override platform-specific tweaks
ui-repolist: avoid build warning for strcasestr(3)
parsing.c: enable builds with NO_ICONV defined
tests/t0010-validate-html.sh: skip tests if 'tidy' is not available
tests/setup.sh: allow testsuite to fail properly with POSIX standard shell
ui-tree.c: do not add blank line when displaying blobs
Makefile: avoid libcurl when building git
ui-tag: escape tagnames properly
Avoid SEGFAULT on invalid requests
CGIT 0.8.1.1
Ramsay Jones (3):
Fix some warnings to allow -Werror
Fix tests to work on Ubuntu (dash)
Extra cygwin-specific changes
Todd Zullinger (3):
Fix tar.bz2 snapshot example
Makefile: add INSTALL var to set install command
Makefile: install cgit.{css,png} in CGIT_DATA_PATH
Tomas Carnecky (1):
ui-patch: whitespace changes in the patch generation code
Additional changes in 0.8.2
===========================
Benjamin Close (1):
Add support for sorting by Age in the repolist
Justin Waters (2):
Change toggle to more meaningful term
Add decorations to commit pages
Lars Hjemli (33):
ui-repolist: extract get_repo_modtime() from print_modtime()
ui-repolist: add support for sorting any column
ui-repolist: sort null values last
ui-repolist: implement lazy caching of repo->mtime
ui-log: add support for showing the full commit message
ui-log: (ab)use extra columns for commit message when showmsg=1
ui-log: use css to make full-log prettier
ui-snapshot: improve extraction of revision from snapshot name
ui-shared: exploit snapshot dwimmery in cgit_print_snapshot_links
ui-refs.c: show download links for all tags referring to commit objects
ui-shared: shorten the sha1 printed by cgit_object_link
Add a 'stats' page to each repo
ui-stats: enable path-filtered stats
ui-stats: replace 'enable-stats' setting with 'max-stats'
ui-shared: add and use cgit_stats_link()
ui-tree: add link to stats page per path
ui-shared: externalize add_hidden_formfields()
ui-stats.c: reuse cgit_add_hidden_formfields()
Untie logic for SCRIPT_NAME and PATH_INFO
shared.c: future-proof usage of git diff-structures
Use GIT-1.6.1
ui-snapshot.c: change mime-type for tar.gz and tar.bz2
tests/t0107-snapshot.sh: make testscript match updated snapshot behavior
ui-log: show name-decorations in log output
cgit.css: minor adjustment of commit decorations
tests/t0105-commit.sh: expect commit decorations
Add support for a custom header
html.c: use correct escaping in html attributes
Handle binary files in diffs
ui-tree: show hexdump of binary blobs
shared.c: avoid SEGFAULT when checking for binary buffers
Use GIT-1.6.1.1
CGIT 0.8.2
Natanael Copa (2):
Set prefix in snapshots when using dwimmery
return 404 if snapshot is not found
Onne Gorter (1):
changed objects are outputted, allowing for selections of code only
Robin Redeker (2):
ui-refs: avoid SEGFAULT on lightweight tags
Make all tags viewable
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
almost 17 years
ago
by
Elijah Newren
=== What is Easy Git? ===
Easy Git (eg) is an alternative frontend for git, specifically designed for
former cvs and svn users in order to provide a lower learning curve and
prevent common user errors. Since eg largely looks and feels like core
... [More]
git, eg can also serve as a training tool to teach users git (see below for
similarities and how to display git commands that eg uses). There is a
detailed side-by-side comparison of svn and eg to help svn users make the
switch[1]. eg is trivial to install and try out: simply download a single
file and stick it in your PATH[2].
=== How different is eg from git? ===
eg is nearly backward-compatible to the core git porcelain, meaning that
you can take any git command, replace "git" with "eg" and run it[3]; I
believe that any behavioral differences between eg and git can be
discovered naturally and innocuously by an existing git user during normal
use of eg. Also, you can switch back and forth between git and eg commands
in the same project. Finally, eg is also somewhat forward-compatible with
the git porcelain, by which I mean that new flags to git commands are often
supported automatically in eg even if no modifications are made to eg.
=== If eg is so similar, what is the difference between eg and git? ===
Differences between eg and git[4] basically boil down to:
* eg has a replacement help system that is tutorial oriented for new users
(these help pages do refer to the git manpages, for more in-depth details)
* eg does extra error checking to avoid some common gotchas
* eg changes some defaults, particularly where git defaults cause
significant confusion and/or common gotchas for users
* eg has some (occasionally gratuitous) new svn-compatibility subcommands
(cat, resolved, switch, update)
=== How far along is eg? ===
eg is essentially complete and has been for a while; I've used it daily
since last February, and there are multiple other users who do as well.
I've even benefitted from having some users who barely grasp the basics of
CVS who have tried eg and provided feedback ("[utterly broken workflow] is
what I do in CVS! To figure out how to do that in eg I had to go _read_
some of the help pages -- why can't you make it easy?")
eg has just one major bug left that I know of[5]; otherwise it's
essentially 1.0. eg requires fairly minimal maintainance -- most new
capabilities in git are automatically accessible through eg due to eg's
design of passing arguments on to git after optionally massaging them or
doing extra checks. In fact, this design also means eg users can benefit
from documentation meant for core git, and that eg users should often be
able to get help from git users without git users really needing to learn a
different UI. On the downside, this design also means that (a) eg feels
like an incomplete solution ("why does this message suggest running 'git
rebase --continue' when I'm using eg rather than git?"), and (b) eg's
interface is not simplified as much as it could be by focusing on a
specific use-case (e.g. centralized development) or providing a more
orthogonal UI[6]. It does, however, ease transition between the two tools
and potentially provide a testbed for ideas that could be adopted by git
more easily.
=== What's the path forward? ===
I have no idea. It turns out that eg allowed me to overcome the concerns
of others at work that "git was too difficult to use", and was an important
part of convincing them to switch to git instead of svn (we're stuck with
CVS right now but are working on switching). So eg won't die, unless git
itself adopts enough of the improvements in eg. And really, some stuff
from eg may just not belong in git, so it may make sense to have an
independent script indefinitely (though it could certainly be made much
smaller).
What makes sense to the community? Some possibilities:
* Keep working on eg completely independently
* Propose eg (and perhaps eg-completion.bash) for contrib
* Start a series of discussions on individual changes from eg and see which
ones the community thinks make sense in git
* Have me stop being lazy and create patches for git as a basis of
discussion
* Let the crickets chirp (i.e. just ignore this weird Easy Git guy)
* Some combination of the above, or maybe something else entirely?
Elijah
[1] http://www.gnome.org/~newren/eg/git-for-svn-users.html
[2] http://www.gnome.org/~newren/eg/download, or
[3] If you're curious if/how/when eg changes arguments before passing them
to git, you can run "eg --debug ARGS..." to see the git commands eg is
running. If you just want to see the git commands that eg would run
without them also being executed, you can run "eg --translate ARGS..."
[4] For detailed differences, see
http://www.gnome.org/~newren/eg/git-eg-differences.html
[5] The bug I can only occasionally trigger and which I don't know the
cause of yet: when exiting from eg log the terminal settings sometimes
are messed up (with echo off and such), requiring a "reset" to get the
terminal back to normal.
[6] http://marc.info/?l=git&m=122071366316713&w=1
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|