summaryrefslogtreecommitdiffstats
path: root/lib/redmine/scm
Commit message (Collapse)AuthorAgeFilesLines
* Merged r3925 from trunk.Eric Davis2010-08-191-5/+5
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3975 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Support listing directories in svn which include square brackets. #5548Eric Davis2010-06-201-7/+14
| | | | | | Contributed by Gregor Schmidt git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3800 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes Bazaar adapter for JRuby/Win32 (#5404).Jean-Philippe Lang2010-05-011-2/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3723 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes Mercurial adapter for JRuby (#4494, #5404).Jean-Philippe Lang2010-05-011-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3722 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Makes test pass with Bazaar 2.1.0 (#5002).Jean-Philippe Lang2010-03-061-5/+5
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3550 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes git annotate (#3832).Jean-Philippe Lang2010-03-031-3/+4
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3531 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: Git blame/annotate fails on moved files (#3832).Jean-Philippe Lang2010-02-281-3/+12
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3513 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Wraps changeset creation inside a single transation.Jean-Philippe Lang2010-02-211-9/+11
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3469 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Removes --find-copies-harder git option to retrieve commits which was way to ↵Jean-Philippe Lang2010-02-211-1/+1
| | | | | | slow (#4547). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3468 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Do not query git for tags and branches multiple times per request.Jean-Philippe Lang2010-02-201-5/+6
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3467 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Converted the REDMINE_SUPPORTED_SCM constant to a classEric Davis2010-02-161-0/+23
| | | | | | | | | | Now SCMs can be added or removed using a simple API, instead of being hardcoded: Redmine::Scm::Base.add('ScmName') Redmine::Scm::Base.delete('ScmName') git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3440 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Changes SubversionAdapter to use ActiveSupport::XmlMini API for XML parsing.Jean-Philippe Lang2010-02-131-34/+49
| | | | | | This allows easy switching to one of the faster XML parsers supported by XmlMini (eg. libxml-ruby). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3424 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Do not parse the entire git log to fetch new commits (takes several minutes ↵Jean-Philippe Lang2010-02-071-5/+1
| | | | | | for a few thousands commits), but only 1 week before the last known commit (#4547, #4716). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3394 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: Subversion password visible in development logs (#4448).Jean-Philippe Lang2009-12-261-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3251 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Reject empty Mercurial entries (#4098).Jean-Philippe Lang2009-11-111-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3029 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Prevent undefined method `<=>' for nil:NilClass in AbstractAdapter (#4098).Jean-Philippe Lang2009-10-241-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2957 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Added branch and tag support to the git repository viewer. (#1406)Eric Davis2009-08-152-108/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many thanks to Adam Soltys and everyone else who tested this patch. * Updated git test repository so it has a branch with some differences from the master branch * Moved redmine diff class into a module so as not to clash with diff-lcs gem which is required by grit * Find changesets from all branches, not just master * Got revision browsing working * Got file actions working properly * Allow browsing by short form of commit identifier * Added a method to retrieve repository branches * Allow browsing by branch names as well as commit numbers * Handle the case where a git repository has no master branch * Expand revision box and handle finding revisions by first 8 characters * Added branches dropdown to repository show page * Combined repository browse and show into a single action. Moved branch/revision navigation into a partial. * Renamed partial navigation -> breadcrumbs * Made it so latest revisions list uses branch and path context * Preserve current path when changing branch or revision * Perform slightly more graceful error handling in the case of invalid repository URLs * Allow branch names to contain periods * Allow dashes in branch names * Sort branches by name * Adding tags dropdown * Need to disable both branches and tags dropdowns before submitting revision form * Support underscores in revision (branch/tag) names * Making file history sensitive to current branch/tag/revision, adding common navigation to changes page * Updated translation files to include labels for 'branch', 'tag', and 'view all revisions' * Reenable fields after submit so they don't look disabled and don't stay disabled on browser back button * Instead of dashes just use empty string for default dropdown value * Individual entry views now sport the upgraded revision navigation * Don't display dropdowns with no entries * Consider all revisions when doing initial load * Fixed bug grabbing changesets. Thanks to Bernhard Furtmueller for catching. * Always check the entire log to find new revisions, rather than trying to go forward from the latest known one * Added some cleverness to avoid selecting the whole changesets table any time someone views the repository root * File copies and renames being detected properly * Return gracefully if no revisions are found in the git log * Applied patch from Babar Le Lapin to improve Windows compatibility git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2840 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Change subversion adapter to not cache authentication and run non interactivelyEric Davis2009-07-101-0/+1
| | | | | | #3424 git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2819 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: Bazaar "[merge]" tags parsing fails (#3445).Jean-Philippe Lang2009-06-061-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2780 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Prevent nil error when retrieving svn version (#3268).Jean-Philippe Lang2009-05-101-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2722 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: Mercurial integration doesn't work if redmine is installed in folder ↵Jean-Philippe Lang2009-04-211-1/+1
| | | | | | path containing space (#3159). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2679 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Adds a setting to limit the number of revisions displayed on a repository ↵Jean-Philippe Lang2009-02-011-0/+1
| | | | | | file log (default=100). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2350 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Merged r2231 from 0.8-stable (#2402).Jean-Philippe Lang2009-01-041-9/+9
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2232 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: deleted files should not be shown when browsing a Darcs repository ↵Jean-Philippe Lang2008-12-271-3/+10
| | | | | | (#2385). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2189 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: CVS browser should not show dead revisions (deleted files) (#2319).Jean-Philippe Lang2008-12-141-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2135 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Capture scm CLI stderr to log/scm.stderr.log when running in dev environmentJean-Philippe Lang2008-12-121-0/+4
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2128 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: CVS connexion string may not contain @.Jean-Philippe Lang2008-12-061-2/+8
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2096 e93f8b46-1217-0410-a6f0-8f06a7374b81
* SubversionAdapter#entries performance improvement.Jean-Philippe Lang2008-11-181-7/+10
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2045 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Do not query multiple times git for branch (#1435).Jean-Philippe Lang2008-11-171-2/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2043 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: non-ASCII subversion path can't be displayed (patch #1993 by Chaoqun ↵Jean-Philippe Lang2008-11-101-7/+8
| | | | | | Zou). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2004 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Git adapter: use commit time instead of author time (#2108).Jean-Philippe Lang2008-11-091-6/+5
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1999 e93f8b46-1217-0410-a6f0-8f06a7374b81
* git path reverted.Jean-Philippe Lang2008-11-081-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1996 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Tells git to output dates in ISO format.Jean-Philippe Lang2008-11-081-4/+4
| | | | | | Fixes: Git Adapter date parsing ignores timezone (#2149). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1995 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed Bazaar shared repository browsing (#2101, patch #1685 by Dmitry ↵Jean-Philippe Lang2008-11-081-1/+2
| | | | | | Shaposhnik). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1994 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Adds support for file viewing with Darcs 2.0+ (patch #1799 by Ralph Lange ↵Jean-Philippe Lang2008-08-251-3/+36
| | | | | | slightly edited). git-svn-id: http://redmine.rubyforge.org/svn/trunk@1759 e93f8b46-1217-0410-a6f0-8f06a7374b81
* More detailed error message in log when scm command fails (#1682).Jean-Philippe Lang2008-08-251-1/+1
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1757 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes method name in AbstractAdapter.Jean-Philippe Lang2008-08-251-2/+2
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1756 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes platform determination under JRuby (#1804).Jean-Philippe Lang2008-08-251-2/+2
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1753 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes nil error when svn binary version is unknown (#1607).Jean-Philippe Lang2008-07-123-8/+17
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1652 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Adds MercurialAdapter.client_version and prevent @hg --version@ to be called ↵Jean-Philippe Lang2008-07-051-30/+34
| | | | | | on each request. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1628 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Display svn properties in the browser, svn >= 1.5.0 only (#1581).Jean-Philippe Lang2008-07-052-2/+69
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1627 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Reduces memory usage when importing large git repositories (#1482).Jean-Philippe Lang2008-06-291-11/+22
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1599 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Mercurial adapter tests fix (#1469).Jean-Philippe Lang2008-06-181-2/+0
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1563 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: view file at given revision with CVS.Jean-Philippe Lang2008-06-151-1/+3
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1553 e93f8b46-1217-0410-a6f0-8f06a7374b81
* CVS: add support for modules names with spaces (#1434).Jean-Philippe Lang2008-06-141-5/+5
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1527 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Move unified diff parser out of the scm abstract adapter so it can be reused ↵Jean-Philippe Lang2008-06-087-171/+12
| | | | | | for viewing attached diffs (#1403). git-svn-id: http://redmine.rubyforge.org/svn/trunk@1513 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Filesystem adapter: read files in binary mode.Jean-Philippe Lang2008-06-081-1/+1
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1510 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Filesystem adapter: negative size is displayed for large files under win32.Jean-Philippe Lang2008-06-081-2/+1
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1509 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Adds Filesystem adapter (patch #1393 by Paul R).Jean-Philippe Lang2008-06-082-0/+104
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1508 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Subversion adapter: ignore directories with no commit date (#1370).Jean-Philippe Lang2008-06-071-0/+3
| | | | git-svn-id: http://redmine.rubyforge.org/svn/trunk@1500 e93f8b46-1217-0410-a6f0-8f06a7374b81