I Use This!
Very High Activity

News

Analyzed 1 day ago. based on code collected 1 day ago.
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]