[ 
https://issues.apache.org/jira/browse/SCM-106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17960444#comment-17960444
 ] 

ASF GitHub Bot commented on SCM-106:
------------------------------------

jira-importer opened a new issue, #403:
URL: https://github.com/apache/maven-scm/issues/403

   **[Dennis 
Lundberg](https://issues.apache.org/jira/secure/[email protected])**
 opened 
**[SCM-106](https://issues.apache.org/jira/browse/SCM-106?redirect=false)** and 
commented
   
   I am trying out Continuum and am tracking down the cause of why I get an 
error regarding the scm url that I provide when adding an ant project. This has 
led me here. I copied the scm url from my maven 1 project.xml and got a very 
breif error message telling me to enter a valid scm url.
   
   My scm url looks like this:
   scm|cvs|pserver|user@localhost|C:/Program/cvsnt/repositories|project-name
   
   This works just fine using maven 1.
   
   These two files are involved in this:
   
maven-scm-api/src/main/java/org/apache/maven/scm/manager/AbstractScmManager.java
   maven-scm-site/src/site/apt/cvs.apt
   
   AbstractScmManager.java has the following error message declared:
   
       private final static String ILLEGAL_SCM_URL = "The scm url must be on 
the form "
                                                     + "'scm:<scm 
provider><delimiter><provider specific part>' "
                                                     + "where <delimiter> can 
be either ':' or '|'.";
   
   which explains how a correct scm url should look.
   
   cvs.apt on the other hand does not have this explanation. It does say:
   
   For all URLs below, we use a colon (:) as separator. If you use a colon for 
one of the variables (e.g. a windows path), then use a pipe (|) as separator.
   
   Then follows a bunch of examples, none of which use pipe (|) as a separator.
   
   So to conclude: Continuum uses validateScmRepository(String scmUrl) and 
maven scm flags my scm url as invalid, but the docs for the urls are not really 
clear about what a delimiter/separator is and where they are in the scm url.
   
   Asuming that the source code is correct, the the docs need updating to 
reflect this. There should also be an example using pipe as a separator. If 
someone can confirm this I can write a patch for the docs.
   
   
   ---
   
   **Attachments:**
   - 
[SCM-106.patch](https://issues.apache.org/jira/secure/attachment/12718778/SCM-106.patch)
 (_1.73 kB_)
   - 
[SCM-106-2.patch](https://issues.apache.org/jira/secure/attachment/12718488/SCM-106-2.patch)
 (_3.04 kB_)
   
   **Issue Links:**
   - [SCM-1](https://issues.apache.org/jira/browse/SCM-1) Publish site for 1.0
   
   




> Validation of scm url fails because of ambiquities between source code and 
> site documentation
> ---------------------------------------------------------------------------------------------
>
>                 Key: SCM-106
>                 URL: https://issues.apache.org/jira/browse/SCM-106
>             Project: Maven SCM (Moved to GitHub Issues)
>          Issue Type: Bug
>          Components: maven-scm-api
>            Reporter: Dennis Lundberg
>            Assignee: Emmanuel Venisse
>            Priority: Major
>             Fix For: 1.0-beta-3
>
>         Attachments: SCM-106-2.patch, SCM-106.patch
>
>
> I am trying out Continuum and am tracking down the cause of why I get an 
> error regarding the scm url that I provide when adding an ant project. This 
> has led me here. I copied the scm url from my maven 1 project.xml and got a 
> very breif error message telling me to enter a valid scm url.
> My scm url looks like this:
> scm|cvs|pserver|user@localhost|C:/Program/cvsnt/repositories|project-name
> This works just fine using maven 1.
> These two files are involved in this:
> maven-scm-api/src/main/java/org/apache/maven/scm/manager/AbstractScmManager.java
> maven-scm-site/src/site/apt/cvs.apt
> AbstractScmManager.java has the following error message declared:
>     private final static String ILLEGAL_SCM_URL = "The scm url must be on the 
> form "
>                                                   + "'scm:<scm 
> provider><delimiter><provider specific part>' "
>                                                   + "where <delimiter> can be 
> either ':' or '|'.";
> which explains how a correct scm url should look.
> cvs.apt on the other hand does not have this explanation. It does say:
> For all URLs below, we use a colon (:) as separator. If you use a colon for 
> one of the variables (e.g. a windows path), then use a pipe (|) as separator.
> Then follows a bunch of examples, none of which use pipe (|) as a separator.
> So to conclude: Continuum uses validateScmRepository(String scmUrl) and maven 
> scm flags my scm url as invalid, but the docs for the urls are not really 
> clear about what a delimiter/separator is and where they are in the scm url.
> Asuming that the source code is correct, the the docs need updating to 
> reflect this. There should also be an example using pipe as a separator. If 
> someone can confirm this I can write a patch for the docs.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to