On 19 December 2011 20:55, Olivier Lamy <ol...@apache.org> wrote:
> 2011/12/19 sebb <seb...@gmail.com>:
>> On 19 December 2011 15:43, Olivier Lamy <ol...@apache.org> wrote:
>>> Hello,
>>> You mean 1.6 or 1.7 WC ?
>>
>> 1.7 WC is different, and not currently supported by SVNkit.
> I know but the mail subject says " buildNumber plugin - svnjava does
> not work with SVN 1.6 WC format currently".

Sorry, the subject line is wrong.

> So that was my question as I'm pretty sure svnjava works with svn 1.6
> WC as I use it daily

Yes, 1.6 is fine.

>>
>>> 2011/12/19 sebb <seb...@gmail.com>:
>>>> When I added the buildNumber plugin to CP22, it seemed that it would
>>>> be best to use the "svnjava" provider, as that works even if the user
>>>> does not have a command-line svn client installed.
>>>>
>>>> However, since then, the SVN working copy format has changed, and the
>>>> svnjava provider relies on SVNkit which does not yet support the new
>>>> WC format.
>>>>
>>>> Unfortunately, the buildnumber plugin does not support overriding the
>>>> provider via a property
>>>
>>> you can probably use a profile for that.
>>
>> Not that I know of.
>
> Sample to cleanup (and move some part in pluginManagement) :
>
> <profile>
>      <id>svn-buildnumber</id>
>      <activation>
>        <file>
>          <exists>.svn</exists>
>        </file>
>      </activation>
>      <build>
>        <plugins>
>          <plugin>
>            <groupId>org.codehaus.mojo</groupId>
>            <artifactId>buildnumber-maven-plugin</artifactId>
>            <executions>
>              <execution>
>                <phase>generate-resources</phase>
>                <goals>
>                  <goal>create</goal>
>                </goals>
>              </execution>
>            </executions>
>            <configuration>
>              <doCheck>false</doCheck>
>              <doUpdate>false</doUpdate>
>            </configuration>
>          </plugin>
>        </plugins>
>      </build>
>    </profile>
>    <profile>
>      <id>javasvn</id>
>      <build>
>        <plugins>
>          <plugin>
>            <groupId>org.codehaus.mojo</groupId>
>            <artifactId>buildnumber-maven-plugin</artifactId>
>            <executions>
>              <execution>
>                <phase>generate-resources</phase>
>                <goals>
>                  <goal>create</goal>
>                </goals>
>              </execution>
>            </executions>
>            <configuration>
>              <doCheck>false</doCheck>
>              <doUpdate>false</doUpdate>
>              <providerImplementations>
>                <svn>javasvn</svn>
>              </providerImplementations>
>            </configuration>
>          </plugin>
>        </plugins>
>      </build>
>    </profile>

As already stated, that does not work in settings.xml, and is
unnecessary in pom.xml, because one can just use a property instead.

>
>>
>> One can use a profile in a pom to override configs, but there's no
>> need as one can use properties instead (which is what I've added to CP
>> trunk).
>>
>> Since the availability of the SVN client - and the format of SVN WCs -
>> is host-dependent, the setting ought to be settable via settings.xml,
>> but AFAICT it's not possible.
>
> with previous sample, if you want to use javasvn profile in your
> settings add or use -Pjavasvn :
>  <activeProfiles>
>    <activeProfile>javasvn</activeProfile>
>  </activeProfiles>

Try it in your settings.xml.

It does not work when I try it.

The whole point is to be able to override the config from settings.xml.

>>
>> I've raised a JIRA for this: MBUILDNUM-80
>>
>>>>, only via POM configuration. I've updated CP
>>>> in SVN to allow the provider to be overridden on the command-line.
>>>>
>>>> The question is: what should the default setting be?
>>>>
>>>> Is it safe to assume that most Commons Developers (particularly RMs)
>>>> have an SVN command-line client installed?
>>>>
>>>> If so, then perhaps a better default would be to use that, but still
>>>> allow override via a property.
>>>>
>>>> Or maybe a Maven guru can describe how to detect if the svn
>>>> command-line client is present (this must be reliable, and work across
>>>> all OSes).
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>>
>>>
>>>
>>>
>>> --
>>> Olivier Lamy
>>> Talend: http://coders.talend.com
>>> http://twitter.com/olamy | http://linkedin.com/in/olamy
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>
>
>
> --
> Olivier Lamy
> Talend: http://coders.talend.com
> http://twitter.com/olamy | http://linkedin.com/in/olamy
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to