Defect #6346 » 6346-new.diff
| lib/redmine/scm/adapters/git_adapter.rb 金 9月 17 09:00:48 2010 +0900 → lib/redmine/scm/adapters/git_adapter.rb 土 9月 18 00:22:16 2010 +0900 | ||
|---|---|---|
| 86 | 86 | |
| 87 | 87 |
def lastrev(path,rev) |
| 88 | 88 |
return nil if path.nil? |
| 89 |
cmd = "#{GIT_BIN} --git-dir #{target('')} log --pretty=fuller --no-merges -n 1 "
|
|
| 89 |
cmd = "#{GIT_BIN} --git-dir #{target('')} log --date=iso --pretty=fuller --no-merges -n 1 "
|
|
| 90 | 90 |
cmd << " #{shell_quote rev} " if rev
|
| 91 | 91 |
cmd << "-- #{path} " unless path.empty?
|
| 92 | 92 |
shellout(cmd) do |io| |
| ... | ... | |
| 94 | 94 |
id = io.gets.split[1] |
| 95 | 95 |
author = io.gets.match('Author:\s+(.*)$')[1]
|
| 96 | 96 |
2.times { io.gets }
|
| 97 |
time = io.gets.match('CommitDate:\s+(.*)$')[1]
|
|
| 97 |
strtime = io.gets.match('CommitDate:\s+(.*)$')[1]
|
|
| 98 |
time = Time.parse(strtime) |
|
| 98 | 99 | |
| 99 | 100 |
Revision.new({
|
| 100 | 101 |
:identifier => id, |
| test/unit/repository_git_test.rb 金 9月 17 09:00:48 2010 +0900 → test/unit/repository_git_test.rb 土 9月 18 00:22:16 2010 +0900 | ||
|---|---|---|
| 50 | 50 |
change = commit.changes.sort_by(&:path).first |
| 51 | 51 |
assert_equal "README", change.path |
| 52 | 52 |
assert_equal "A", change.action |
| 53 | ||
| 54 |
last_rev = @repository.scm.lastrev("README","7234cb2750b63f47bff735edc50a1c0a433c2518")
|
|
| 55 |
assert_equal "2007-12-14 09:22:52".to_time, last_rev.time |
|
| 56 | ||
| 53 | 57 |
end |
| 54 | 58 |
|
| 55 | 59 |
def test_fetch_changesets_incremental |