Hi!

Git and a few other SCMs are able to use 2 different URLs for reading from a 
server and writing to a server.

For Git this is called fetch-URL and push-URL, and most DCMS like hg have the 
same functionality. An example would be to fetch via http and to push via ssh.

This is not currently supported in the maven-scm URLs currently used. We 
already have an idea how we could enable scm-provider specific extensions in 
the pom somehow, but maybe we don't need to do this.

Currently a git <scm> url looks like:
scm:git:https://user:passw...@gitrepos.apache.org

What about the following extension
scm:git:fetch:https://user:passw...@gitrepos.apache.org/myprj:push:ssh://user:passw...@gitrepos.apache.org/home/gitrepos/myprj

So we introduce 2 new tags :fetch: and :push: which may be parsed by the 
underlying scm provider. This technique can be used for whatever scm-provider 
which is able to use separate URLs for write and read operations. Ideally we 
should create a helper functions somewhere which does the parsing stuff and 
returns 2 URLs in the original format.

If the old style (only 1 URL without fetch or push) is used, we simply use this 
URL for both operations.

This should easily also work for maven2

WDYT? 

LieGrue,
strub


      

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

Reply via email to