|
View:
New views
6 Messages
—
Rating Filter:
Alert me
|
|
|
[PATCH] Git Change log takes current path into accountHi,
I was just checking the commands generated by git changelog and I noticed that it does not respect the path, whereas it is very easy to integrate it, mentioning a simple '.' at the end of the 'git whatchanged' command does the trick and thats what the attached patch does. I would be grateful if this would be integrated with the current version as this change has a grave positive effect on maven site's changelog report. Thank you, -- Imran M Yousuf Entrepreneur & Software Engineer Smart IT Engineering Dhaka, Bangladesh Email: imran@... Blog: http://imyousuf-tech.blogs.smartitengineering.com/ Mobile: +880-1711402557 [respect-path.patch] # This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /home/imyousuf/projects/maven-scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-gitexe # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java --- src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java Base (BASE) +++ src/main/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommand.java Locally Modified (Based On LOCAL) @@ -155,6 +155,9 @@ cl.createArg().setValue( branch.getName() ); } + // It should consider to provide log for the current path only + cl.createArg().setValue("."); + return cl; } } Index: src/test/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommandTest.java --- src/test/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommandTest.java Base (BASE) +++ src/test/java/org/apache/maven/scm/provider/git/gitexe/command/changelog/GitChangeLogCommandTest.java Locally Modified (Based On LOCAL) @@ -42,7 +42,7 @@ throws Exception { testCommandLine( "scm:git:http://foo.com/git", null, (Date) null, (Date) null, - "git whatchanged --date=iso" ); + "git whatchanged --date=iso ." ); } public void testCommandLineWithDates() @@ -52,7 +52,7 @@ Date endDate = getDate( 2007, Calendar.OCTOBER, 10, GMT_TIME_ZONE ); testCommandLine( "scm:git:http://foo.com/git", null, startDate, endDate, - "git whatchanged \"--since=2003-09-10 00:00:00 +0000\" \"--until=2007-10-10 00:00:00 +0000\" --date=iso" ); + "git whatchanged \"--since=2003-09-10 00:00:00 +0000\" \"--until=2007-10-10 00:00:00 +0000\" --date=iso ." ); } public void testCommandLineStartDateOnly() @@ -61,7 +61,7 @@ Date startDate = getDate( 2003, Calendar.SEPTEMBER, 10, 1, 1, 1, GMT_TIME_ZONE ); testCommandLine( "scm:git:http://foo.com/git", null, startDate, null, - "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" --date=iso" ); + "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" --date=iso ." ); } public void testCommandLineDateFormat() @@ -71,7 +71,7 @@ Date endDate = getDate( 2005, Calendar.NOVEMBER, 13, 23, 23, 23, GMT_TIME_ZONE ); testCommandLine( "scm:git:http://foo.com/git", null, startDate, endDate, - "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" \"--until=2005-11-13 23:23:23 +0000\" --date=iso" ); + "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" \"--until=2005-11-13 23:23:23 +0000\" --date=iso ." ); } public void testCommandLineDateVersionRanges() @@ -81,7 +81,7 @@ Date endDate = getDate( 2005, Calendar.NOVEMBER, 13, 23, 23, 23, GMT_TIME_ZONE ); testCommandLine( "scm:git:http://foo.com/git", null, startDate, endDate, new ScmRevision( "1" ), new ScmRevision( "10" ), - "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" \"--until=2005-11-13 23:23:23 +0000\" --date=iso 1..10" ); + "git whatchanged \"--since=2003-09-10 01:01:01 +0000\" \"--until=2005-11-13 23:23:23 +0000\" --date=iso 1..10 ." ); } public void testCommandLineEndDateOnly() @@ -91,14 +91,14 @@ // Only specifying end date should print no dates at all testCommandLine( "scm:git:http://foo.com/git", null, null, endDate, - "git whatchanged \"--until=2003-11-10 00:00:00 +0000\" --date=iso" ); + "git whatchanged \"--until=2003-11-10 00:00:00 +0000\" --date=iso ." ); } public void testCommandLineWithBranchNoDates() throws Exception { testCommandLine( "scm:git:http://foo.com/git", new ScmBranch( "my-test-branch" ), (Date) null, (Date) null, - "git whatchanged --date=iso my-test-branch" ); + "git whatchanged --date=iso my-test-branch ." ); } @@ -106,28 +106,28 @@ throws Exception { testCommandLine( "scm:git:http://foo.com/git", null, new ScmRevision( "1" ), null, - "git whatchanged --date=iso 1.." ); + "git whatchanged --date=iso 1.. ." ); } public void testCommandLineWithStartVersionAndEndVersion() throws Exception { testCommandLine( "scm:git:http://foo.com/git", null, new ScmRevision( "1" ), new ScmRevision( "10" ), - "git whatchanged --date=iso 1..10" ); + "git whatchanged --date=iso 1..10 ." ); } public void testCommandLineWithStartVersionAndEndVersionEquals() throws Exception { testCommandLine( "scm:git:http://foo.com/git", null, new ScmRevision( "1" ), new ScmRevision( "1" ), - "git whatchanged --date=iso 1..1" ); + "git whatchanged --date=iso 1..1 ." ); } public void testCommandLineWithStartVersionAndEndVersionAndBranch() throws Exception { testCommandLine( "scm:git:http://foo.com/git", new ScmBranch( "my-test-branch" ), new ScmRevision( "1" ), new ScmRevision( "10" ), - "git whatchanged --date=iso 1..10 my-test-branch" ); + "git whatchanged --date=iso 1..10 my-test-branch ." ); } // ---------------------------------------------------------------------- |
|
|
Re: [PATCH] Git Change log takes current path into accountFYI, please check the following site to see the patch in action.
http://imyousuf.github.com/smart-dao/site/index.html Thank you, - Imran On Tue, Apr 7, 2009 at 9:23 AM, Imran M Yousuf <imyousuf@...> wrote: > Hi, > > I was just checking the commands generated by git changelog and I > noticed that it does not respect the path, whereas it is very easy to > integrate it, mentioning a simple '.' at the end of the 'git > whatchanged' command does the trick and thats what the attached patch > does. > > I would be grateful if this would be integrated with the current > version as this change has a grave positive effect on maven site's > changelog report. > > Thank you, > > -- > Imran M Yousuf > Entrepreneur & Software Engineer > Smart IT Engineering > Dhaka, Bangladesh > Email: imran@... > Blog: http://imyousuf-tech.blogs.smartitengineering.com/ > Mobile: +880-1711402557 > -- Imran M Yousuf Entrepreneur & Software Engineer Smart IT Engineering Dhaka, Bangladesh Email: imran@... Blog: http://imyousuf-tech.blogs.smartitengineering.com/ Mobile: +880-1711402557 |
|
|
|
|
|
|
|
|
|
|
|
Re: [PATCH] Git Change log takes current path into accountOn Mon, Apr 13, 2009 at 3:30 PM, Mark Struberg <struberg@...> wrote:
> > Btw Imran, if you find such things then please file a Jira yourself so we'd also have tracked your highly appreciated help as a git pro > :) > Thanks for the hint :), I will do that in future as soon as I come across it. Thank you too for quick responses with patches for the issues that I have come up with in the past :). Best regards, Imran > LieGrue, > strub > > --- Mark Struberg <struberg@...> schrieb am Mo, 13.4.2009: > >> Von: Mark Struberg <struberg@...> >> Betreff: Re: [PATCH] Git Change log takes current path into account >> An: scm-dev@... >> Datum: Montag, 13. April 2009, 11:22 >> >> Hi Imran! >> >> Sorry that it took so long, but I was busy. >> >> > I would be grateful if you would kindly state an >> example >> > where it >> > would not be sufficient with the change and was >> without >> > it. >> >> Benjamin pointed me to a page [1] where all those pitfalls >> are listed. >> >> So what I'd do is to add a >> -- ${basedir} >> to the git-whatchanged command. >> >> I created a Jira [2] and attached my changes as patch. >> >> Please note that I've only tested this on Linux, so I'd be >> glad if someone can test this on Win also? - txs! >> >> >> LieGrue, >> strub >> >> [1] http://maven.apache.org/plugin-developers/common-bugs.html#Resolving_Relative_Paths >> [2] http://jira.codehaus.org/browse/SCM-458 >> >> --- Imran M Yousuf <imyousuf@...> >> schrieb am Di, 7.4.2009: >> >> > Von: Imran M Yousuf <imyousuf@...> >> > Betreff: Re: [PATCH] Git Change log takes current path >> into account >> > An: "Mark Struberg" <struberg@...> >> > CC: scm-dev@... >> > Datum: Dienstag, 7. April 2009, 10:32 >> > On Tue, Apr 7, 2009 at 1:42 PM, Mark >> > Struberg <struberg@...> >> > wrote: >> > > >> > > Hi Imran! >> > > >> > > What is the special usecase for this? >> > > Maybe multi-module builds where the current pom >> is >> > only 1 sub-module of the whole build? >> > > >> > >> > It is not a special case but the usual case that I am >> want >> > it to work >> > as it should :). Lets think of a multi-module build or >> a >> > project that >> > has the pom.xml in a sub-directory of the project. I >> will >> > try to >> > explain more with 2 examples. >> > >> > First, a single module project. Let us suppose that we >> have >> > a project >> > tree as follows: >> > >> > root >> > |->project >> > |->pom.xml >> > |->some_other_stuff >> > >> > Now when maven will take changelog of it the history >> > rationally should >> > include only histories of the changes under 'project' >> > sub-tree and not >> > of all the project. Adding the '.' will do just that. >> > >> > Secondly, let us take a multi-module project. In that >> case >> > when a >> > changelog is requested it should show the changes made >> to >> > that tree, >> > and not whole project. Adding the '.' will do just >> that. >> > >> > > I'm not really sure if we can safely assume to >> always >> > execute in the modules path. To be honest, I doubt it! >> I >> > have something in my mind, but I'm not sure which case >> it >> > was. Maybe CI builds, hmmm? In those cases a single >> '.' >> > would not be sufficient. >> > > >> > >> > I would be grateful if you would kindly state an >> example >> > where it >> > would not be sufficient with the change and was >> without >> > it. >> > >> > > And there is a really subtle difference with git >> in >> > releasing multi-module builds. >> > > >> > >> > Yes that is true, but I do not see that effecting >> release >> > process :). >> > >> > > As you know, Git only handles full trees and not >> > single files. So the behaviour of a release differes >> if the >> > git repo contains all the modules (including parent) >> or if >> > there is a git-submodule involved. >> > > >> > >> > What I am not sure how does it adversely effect >> release >> > behavior? It >> > is not clear to me. >> > >> > > So there are most probably still a few things >> left to >> > do. >> > > >> > >> > Please point them out and I will gladly help out. But >> this >> > is a change >> > I think would be beneficial to many not to mention >> that I >> > am eagerly >> > waiting to see its introduction :). Without this in a >> > multi-module >> > scenario changelog does not make much (if any at all) >> > sense. >> > >> > Thank you, >> > >> > > LieGrue, >> > > strub >> > > >> > > --- Imran M Yousuf <imyousuf@...> >> > schrieb am Di, 7.4.2009: >> > > >> > >> Von: Imran M Yousuf <imyousuf@...> >> > >> Betreff: [PATCH] Git Change log takes current >> path >> > into account >> > >> An: scm-dev@... >> > >> CC: "Mark Struberg" <struberg@...> >> > >> Datum: Dienstag, 7. April 2009, 5:23 >> > >> Hi, >> > >> >> > >> I was just checking the commands generated by >> git >> > changelog >> > >> and I >> > >> noticed that it does not respect the path, >> whereas >> > it is >> > >> very easy to >> > >> integrate it, mentioning a simple '.' at the >> end >> > of the >> > >> 'git >> > >> whatchanged' command does the trick and thats >> what >> > the >> > >> attached patch >> > >> does. >> > >> >> > >> I would be grateful if this would be >> integrated >> > with the >> > >> current >> > >> version as this change has a grave positive >> effect >> > on maven >> > >> site's >> > >> changelog report. >> > >> >> > >> Thank you, >> > >> >> > >> -- >> > >> Imran M Yousuf >> > >> Entrepreneur & Software Engineer >> > >> Smart IT Engineering >> > >> Dhaka, Bangladesh >> > >> Email: imran@... >> > >> Blog: http://imyousuf-tech.blogs.smartitengineering.com/ >> > >> Mobile: +880-1711402557 >> > >> >> > > >> > > >> > > >> > > >> > >> > >> > >> > -- >> > Imran M Yousuf >> > Entrepreneur & Software Engineer >> > Smart IT Engineering >> > Dhaka, Bangladesh >> > Email: imran@... >> > Blog: http://imyousuf-tech.blogs.smartitengineering.com/ >> > Mobile: +880-1711402557 >> > >> >> >> >> > > > > -- Imran M Yousuf Entrepreneur & Software Engineer Smart IT Engineering Dhaka, Bangladesh Email: imran@... Blog: http://imyousuf-tech.blogs.smartitengineering.com/ Mobile: +880-1711402557 |
| Free embeddable forum powered by Nabble | Forum Help |