This is severely underdocumented, here's what you get by reading the
source code:

SCM contains an error message which says:
The scm url must be on the form 'scm:<scm
provider><delimiter><provider specific part>' where <delimiter> can be
either ':' or '|'.

However, this is misleading. If you check the code, what it should say is this:
The scm url must be on the form 'scm<delimiter><scm
provider><delimiter><provider specific part>' where <delimiter> can be
either ':' or '|'.
(DefaultScmManager checks for the delimiter in the 4th character.)

cvs supports a method called 'local', not to be confused with SCM's
support for a 'local' SCM provider:
scm|local|path_to_repository|module_name

As to meaning of repository and module_name - the meanings are as for
CVS, ie the repository is the root directory of where version control
stores all the versions of all your projects; individual projects are
called 'modules'.

Hence I'd expect if you have a directory structure something like:

C:\blah\myrepo\myproject1\project.xml
C:\blah\myrepo\myproject1\src\java\RocketPower.java
C:\blah\myrepo\myproject2\project.xml
C:\blah\myrepo\myproject2\src\java\waterbased\Hydrophones.java

Then you could use SCM URLs like
scm|local|C:/blah/myrepo/|myproject1
scm|local|C:/blah/myrepo/|myproject2

NB I used forward slashes in the URL. This doesnt matter too much as
SCM changes backslashes into forward slashes for you, but there are
some circumstances - e.g. writing the URL as a java string, or in a
properties file - where backslashes are special, so the habit of using
forward slashes in URLs avoids errors.

If you tried to use the ':' delimiter in the SCM URL above:
scm:local:C:/blah/myrepo/:myproject2
You can see the delimiter now splits the URL into 5 components where
SCM expected 4, hence it'll complain this is an invalid URL.

If you want to know more about CVS, you'll need to read up on it. The
manual is everywhere on the web, just google for it.

-Baz

On 11/2/05, Malcolm Wong Ho <[EMAIL PROTECTED]> wrote:
> From the Continuum web interface I try to change the Scm Url from the
> 'Update Continuum Project' page, with this format
> 'scm:local:path_to_repository:module_name' then I get an error 'Enter
> the Maven SCM URL    [ You must provide an scm url ]', but if I enter
> this format 'scm:cvs:local:path_to_repository:module_name' it saves the
> changes. Another question, what is the module_name ?
> "This e-mail is sent on the Terms and Conditions that can be accessed by 
> Clicking on this link http://www.vodacom.net/legal/email.aspx "
>

Reply via email to