{"id":16827994,"url":"https://github.com/hyperlink/sven-cli","last_synced_at":"2026-04-29T17:07:05.642Z","repository":{"id":15184820,"uuid":"17912813","full_name":"hyperlink/sven-cli","owner":"hyperlink","description":"SVN command line with sugar added","archived":false,"fork":false,"pushed_at":"2017-01-10T21:20:51.000Z","size":21,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T04:36:20.630Z","etag":null,"topics":["javascript","nodejs","repository","repository-tools","svn"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperlink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-19T17:01:05.000Z","updated_at":"2024-05-27T06:43:13.000Z","dependencies_parsed_at":"2022-09-15T13:30:27.155Z","dependency_job_id":null,"html_url":"https://github.com/hyperlink/sven-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlink%2Fsven-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlink%2Fsven-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlink%2Fsven-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperlink%2Fsven-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperlink","download_url":"https://codeload.github.com/hyperlink/sven-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318746,"owners_count":20919483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","nodejs","repository","repository-tools","svn"],"created_at":"2024-10-13T11:23:56.917Z","updated_at":"2026-04-29T17:07:00.596Z","avatar_url":"https://github.com/hyperlink.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SVEN is Subversion Enhanced Now\n\n**TLDR; SVN command line with delicious sugar on top.**\n\n![](https://dl.dropboxusercontent.com/u/4721128/screenshots/sven_create_and_switch.gif)\n\n[![NPM](https://nodei.co/npm/sven.png)](https://nodei.co/npm/sven/)\n\n## Features\n\n* Aware of your projects and allows you to quickly switch between your personal branches\n* Show modified files in a pretty table format\n* Shows log (in branch) in a pretty table format\n* Create new branches with an option to switch to that branch automatically\n* Easily delete your personal branches in bulk\n* svn blame with line numbers\n* Non-Sven commands are passed through to SVN so you can use SVEN like SVN\n* Supports commit integration with [bug/issue trackers](http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html) when used in conjunction with `sven modified -c`\n\n## Prerequisites\n\n1. Node.Js is installed and in your path\n2. SVN command line is installed and in your path\n\n## Installation\n\n\tnpm install sven -g\n\t\n## Setup\n\nSven is vastly more useful when it's aware of your projects. To set this up you will need to provide sven with project name path to your trunk and branches. You can do this through `sven config` subcommand.\n\nTo add a new project XYZ:\n\n* `sven config -a XYZ`\n* Follow the prompts\n\n\t  Usage: config [options]\n\n\t  Options:\n\n\t    -h, --help              output usage information\n\t    -a, --add \u003cproject\u003e     Add project \u003cproject\u003e\n\t    -r, --remove \u003cproject\u003e  Remove project \u003cproject\u003e\n\n\n### Manually\n\nYou can manually set this up by adding `.sven.json` file to your home directory with the following format\n\n\t{\n\t\t\"XYZ\": {\n\t\t\t\"trunk\": \"https://myrepo/svn/XYZ/community/carma\",\n\t\t\t\"branch\": \"https://myrepo/svn/XYZ/developers/xiaoxin/\"\n\t\t},\n\t\t\"abc\": {\n\t\t\t\"trunk\": \"https://myrepo/svn/abc/community/web\",\n\t\t\t\"branch\": \"https://myrepo/svn/abc/developers/xiaoxin/\"\n\t\t}\n\t}\n\n## License MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperlink%2Fsven-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperlink%2Fsven-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperlink%2Fsven-cli/lists"}