Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Create a VCS wrapper #1

Closed
8 tasks done
niels-nijens opened this issue Nov 12, 2015 · 1 comment
Closed
8 tasks done

Create a VCS wrapper #1

niels-nijens opened this issue Nov 12, 2015 · 1 comment
Milestone

Comments

@niels-nijens
Copy link
Member

Create a VCS wrapper in preparation for version control related tasks in Accompli (eg. checkout).

The VCS wrapper should implement the adapter pattern to be able to use the same API for different version control systems.

The first version should at least include the following version control systems:

  • Subversion
  • Git

And implement the following features:

  • Be able to determine what VCS driver / adapter to use.
  • Be able to pass the commands to connection adapter or other kind of intermediate.
  • List branches.
  • List tags.
  • Checkout branch - branch names should support to Composer's branch name scheme.
  • Checkout tag - tag names should adhere to SemVer's and Composer's versioning scheme.

Related Accompli issue(s): accompli/accompli#37, accompli/accompli#43

@niels-nijens
Copy link
Member Author

Support of Composer's or SemVers versioning scheme hasn't been implemented as it's not really useful to force it upon users.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

1 participant