summaryrefslogtreecommitdiffstats
path: root/lib/redmine/scm
Commit message (Collapse)AuthorAgeFilesLines
...
* scm: mercurial: add identifier to entry.lastrev (#3724, #3421).Toshi MARUYAMA2011-02-161-0/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4857 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: rewrite MercurialAdapter#entries to show per-file change log ↵Toshi MARUYAMA2011-02-161-20/+23
| | | | | | | | and size (#3421, #4455). Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4856 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: rewrite MercurialAdapter#diff by using helper extension ↵Toshi MARUYAMA2011-02-161-17/+9
| | | | | | | | | | (#4455, #7518). fix incompatibility of diff with Mercurial < 1.1. Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4854 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: rewrite MercurialAdapter#revisions as an iterator (#4455).Toshi MARUYAMA2011-02-161-45/+43
| | | | | | | | Now it uses XmlMini.parse() in place of slow REXML. Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4848 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: change identifier to revision in fetching revisions.Toshi MARUYAMA2011-02-161-2/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4847 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: rewrite MercurialAdapter#info by using helper extention (#4455).Toshi MARUYAMA2011-02-161-12/+4
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4846 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: add "summary" method in adapter (#4455).Toshi MARUYAMA2011-02-161-0/+7
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4845 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: switch root_url or url in "hg" method (#4455).Toshi MARUYAMA2011-02-161-1/+2
| | | | | | "info" sets root_url from url. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4844 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: refactor "cat" by using hg helper method (#4455).Toshi MARUYAMA2011-02-161-8/+4
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4842 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: refactor "annotate" by using hg helper method (#4455).Toshi MARUYAMA2011-02-161-7/+3
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4841 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: add "hgtarget" method (#4455).Toshi MARUYAMA2011-02-161-0/+6
| | | | | | Abstract adapter shell quotes paths. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4840 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: change "--cwd" option to "-R" for running "hg" (#4455).Toshi MARUYAMA2011-02-161-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4839 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: cvs: set client available if cvs version above 1.12.Toshi MARUYAMA2011-02-151-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4835 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: add Mercurial helper extension (#4455).Toshi MARUYAMA2011-02-152-2/+170
| | | | | | | | | | | | | | | * 'rhsummary' and 'rhmanifest' for reducing the number of hg command calls. * 'rhdiff' for compatibility with Mercurial < 1.1. Also renamed TEMPLATES_DIR to HELPERS_DIR because the directory now contains templates and a helper extension. Original version was written by Alessio Franceschelli, downloaded from http://www.redmine.org/attachments/3395/overhaul.py Contributed by Alessio Franceschelli and Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4833 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: cvs: add methods of getting cvs version and add unit lib test (#4273).Toshi MARUYAMA2011-02-151-0/+19
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4832 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: bazaar: add methods of getting bazaar version and add unit lib test ↵Toshi MARUYAMA2011-02-151-0/+19
| | | | | | (#4273). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4831 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: add new method 'hg' to wrap shellout (#4455).Toshi MARUYAMA2011-02-151-0/+17
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4830 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: git: add methods of getting git version and add unit lib test (#4273).Toshi MARUYAMA2011-02-151-0/+15
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4829 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: switch shell quote revision with argument.Toshi MARUYAMA2011-02-151-9/+11
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4828 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: subversion: change newlines LF to CRLF at ↵Toshi MARUYAMA2011-02-151-12/+13
| | | | | | lib/redmine/scm/adapters/subversion_adapter.rb. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4827 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: subversion: refactor getting svn version and add lib test (#4273).Toshi MARUYAMA2011-02-151-10/+12
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4825 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: git: remove localtime (#6346).Toshi MARUYAMA2011-02-141-1/+1
| | | | | | | | | No needs to use localtime. If we use localtime, we should clone. See r4794 and r4802. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4823 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: use shell quote for scm command at adapter level (#7517, #4273).Toshi MARUYAMA2011-02-148-89/+168
| | | | | | | | | | | "C:\Program Files\TortoiseHg\hg.exe" can be used in config/configuration.yml. In Ruby 1.9 IO.popen, if cmd is an Array of String, it will be used as the subprocess‘s argv bypassing a shell. See http://www.ruby-doc.org/core/classes/IO.html git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4821 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: cvs: fix most binary files become corrupted on Windows (#6090).Toshi MARUYAMA2011-02-121-0/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4815 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: cvs: code clean up.Toshi MARUYAMA2011-02-111-24/+24
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4804 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: change key name of configurable command name (#7517, #6159, #7047).Toshi MARUYAMA2011-02-046-6/+6
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4797 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: add a feature of configurable path of executable for scm adapters (#7517).Toshi MARUYAMA2011-02-046-6/+6
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4795 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: cvs: use localtime at cvs rlog -d option (#996, #3761).Toshi MARUYAMA2011-02-021-1/+7
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4794 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: darcs: fix Darcs adapter recognizes new files as modified files above ↵Toshi MARUYAMA2011-01-231-1/+30
| | | | | | Darcs 2.4 (#7415). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4749 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: darcs: switch '.' or @url at entries() in darcs version (#4899).Toshi MARUYAMA2011-01-221-1/+3
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4744 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: darcs: change io.gets to io.read and add darcs version unit (#4494, #5404).Toshi MARUYAMA2011-01-221-9/+7
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4743 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: change diff option from --git to --config diff.git=false ↵Toshi MARUYAMA2011-01-111-1/+1
| | | | | | (#7253). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4688 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: diff '-c' option supports above Mercurial 1.2 (#3724, #7253).Toshi MARUYAMA2011-01-111-2/+6
| | | | | | r4662 fails in old Mercurial. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4686 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: add --git option in 'hg diff' (#7253).Toshi MARUYAMA2011-01-091-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4668 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: replace identifier to hgrev(identifier).Toshi MARUYAMA2011-01-091-16/+16
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4667 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: wrap identifier with shell_quote at hgrev(identifier).Toshi MARUYAMA2011-01-091-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4666 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: annotate accepts both of revision number and changeset id ↵Toshi MARUYAMA2011-01-091-6/+14
| | | | | | | | | (#3724). Change annotate revision label to Mercurial style '4:def6d2f1254a' and use identifier. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4663 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: fix diff and test for accept both of revision number and ↵Toshi MARUYAMA2011-01-081-6/+10
| | | | | | | | changeset id (#3724). Diff of changeset can be wrong if the previous changeset isn't the parent. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4662 e93f8b46-1217-0410-a6f0-8f06a7374b81
* scm: mercurial: escape any filenames by urlescape (#2664, #7064).Toshi MARUYAMA2011-01-053-10/+11
| | | | | | | | | | | | In Mercurial, filename is not UTF-8 but byte-string. So it should be escaped to UTF-8-safe string before parsing as XML document. NOTE: Mercurial's {|obfuscate} filter cannot be used here, because it treats filename as encoded by HGENCODING. Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4633 e93f8b46-1217-0410-a6f0-8f06a7374b81
* repository: git: change io.gets to io.readlines (#5404, #5096).Toshi MARUYAMA2011-01-031-8/+8
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4624 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Changing revision label and identifier at SCM adapter level (#3724, #6092)Toshi MARUYAMA2011-01-022-1/+19
| | | | | | Contributed by Yuya Nishihara. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4613 e93f8b46-1217-0410-a6f0-8f06a7374b81
* ruby1.9 compatibilityJean-Philippe Lang2011-01-011-0/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4601 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: cvs diff broken by r4539 (#7176).Jean-Philippe Lang2010-12-291-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4577 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes: Mercurial adapter loses seconds of commit times (#6656).Jean-Philippe Lang2010-12-231-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4561 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixes mercurial adapter.Jean-Philippe Lang2010-12-181-1/+1
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4541 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed that some arguments where not properly escaped in scm adapters.Jean-Philippe Lang2010-12-186-21/+27
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4539 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: r4417 breaks MercurialAdapter with ruby 1.8.6 (#5117).Jean-Philippe Lang2010-11-211-3/+3
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4422 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: Broken pipe error when browsing subversion repository (#6860).Jean-Philippe Lang2010-11-201-2/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4419 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Fixed: MercurialAdapter.client_version depends on LANG environment variable ↵Jean-Philippe Lang2010-11-201-3/+3
| | | | | | (#5117). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4417 e93f8b46-1217-0410-a6f0-8f06a7374b81
* Added missing --no-color option in some git shell-outs. #5324Jean-Baptiste Barth2010-11-071-2/+2
| | | | git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4386 e93f8b46-1217-0410-a6f0-8f06a7374b81