svn-resolver

2020-02-15

SVN pluggable resolver for Bower, overriding and enhancing the default functionality

svn-resolver

SVN pluggable resolverfor Bower. Bower has some support for SVN, but this resolver overrides the default to provide enhanced functionality to better support typical SVN workflows. So far it allows storage of credentials in .bowerrc, provides the capability to update from trunk, and allows SVN targets which do not use the typically trunk/tags structure.

NPM

Install

Either install globally with npm:

npm install --global svn-resolver

or add as a local dependency in your package.json.

Usage

Add the following to .bowerrc:

{
  "resolvers": [
    "svn-resolver"
  ],
  "svnResolver": {
    "username": "[USERNAME]",
    "password": "[PASSWORD]"
  }
}

Credentials are optional, if not provided it will use the credentials saved by SVN (if any). There are clearly security considerations with storing credentials in plain text within .bowerrc, but it may be helpful to simplify a build process.

Now in bower.json we can use dependencies of the form:

"dependencies": {
  "MyPrivateDependency": "svn+https://svn.example.com/my-private-dependency#",
}

Typically the target directory in SVN will need to use the conventional trunk/branches/tags directory structure. Versions are mapped as follows:

  • #for the latest revision from trunk (bower updateworks)
  • #trunkfor the trunk, but bower updatewill not pull down new revisions. This probably has little use but is provided to match the default Bower behaviour.
  • #[tag]for tags/[tag](bower updatewill not work but since tags should not change, this should not be an issue)
  • #[revision].0.0or #r[revision]will use trunk at the specified [revision].

Alternatively, it is possible to use a target directory that does not use the trunk/branches/tags structure by appending -no-trunkto the version:

  • #-no-trunkfor the latest revision
  • #r[revision]-no-trunkfor a specific revision

Repository

https://github.com/Polarisation/svn-resolver.git


上一篇:ypackr
下一篇:svn-release
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部