{"id":27734539,"url":"https://github.com/anod/svnshell","last_synced_at":"2025-04-28T13:12:46.157Z","repository":{"id":143128008,"uuid":"22031655","full_name":"anod/svnshell","owner":"anod","description":"Bash extension for SVN","archived":false,"fork":false,"pushed_at":"2015-09-20T14:33:59.000Z","size":306,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-28T13:12:21.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-20T11:15:56.000Z","updated_at":"2014-11-25T06:32:02.000Z","dependencies_parsed_at":"2023-03-16T16:00:41.967Z","dependency_job_id":null,"html_url":"https://github.com/anod/svnshell","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/anod%2Fsvnshell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anod%2Fsvnshell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anod%2Fsvnshell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anod%2Fsvnshell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anod","download_url":"https://codeload.github.com/anod/svnshell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251319593,"owners_count":21570428,"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":[],"created_at":"2025-04-28T13:12:43.949Z","updated_at":"2025-04-28T13:12:45.570Z","avatar_url":"https://github.com/anod.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SVN Shell\n\nsvnshell - addon for BASH shel which improves CLI with relevant information about current subversion repository and provides shortcuts for common comands.\n\nBased on https://gist.github.com/shpoont/4055511\n\n### Example\n```bash\n# Enter svnshell \nalex@Alexs-Air:~/dev/svnshell$ svnshell\n\n[alexs-air:~/dev/svnshell] alex trunk 9 $\n\n# create a branch \n[alexs-air:~/dev/svnshell] alex trunk 9 $ branch TestBranch \"Branch for tests\"\nAdding copy of        .\n\nCommitted revision 11.\n\n# Switch to a branch\n[alexs-air:~/dev/svnshell] alex trunk 9 $ sw TestBranch\nU    README.md\nU    svnshell.sh\nUpdated to revision 11.\n[alexs-air:~/dev/svnshell] alex TestBranch 11 $\n\n# Switch to a previous branch\n[alexs-air:~/dev/svnshell] alex TestBranch 11 $ sw -\nU    README.md\nU    svnshell.sh\nUpdated to revision 11.\n[alexs-air:~/dev/svnshell] alex trunk 11 $\n\n # List branches\n[alexs-air:~/dev/svnshell] alex trunk 11 $ branch\n     11 alex.gav              Jul 24 14:32 ./\n     11 alex.gav              Jul 24 14:32 TestBranch/\n     \n# Show log for merge per revision\n[alexs-air:~/dev/svnshell] alex TestBranch 11 $ mergelog trunk\n------------- alex.gavrishev [2014-07-23 17:24:29] -----------------------------------\nmerge -c 9 ^/trunk .\ncommit -m \"Merge from trunk:  list branches when executing branch whithout\"\n------------- alex.gavrishev [2014-07-23 16:41:30] -----------------------------------\nmerge -c 8 ^/trunk .\ncommit -m \"Merge from trunk:  mergelog receive a branch name as prameter\"\n#...\n\n#Show colordiff for revision\n[alexs-air:~/dev/svnshell] alex TestBranch 11 $ di -c 8\nIndex: svnshell.sh\n===================================================================\n--- svnshell.sh\t(revision 7)\n+++ svnshell.sh\t(revision 8)\n#....\n\n```\n \n### Requirements\n   svn 1.7+, Standard repository layout\n\n### How to use\nWay 1 - To enable execute:\n```bash\n    $ source svnshell.sh\n    $ cd /path/to/svn/checkout\n```\n\nWay 2 - Add alias to .bash_profile\n```bash\n    alias svnshell=\"source svnshell.sh\"\n```\n  Execute:\n```bash\n    $ svnshell\n    $ cd /path/to/svn/checkout\n```\n\n### Format\n```\n   [host:cwd] user svn-branch [svn-status] rev stdprompt\n     |    |    |      |            |        |    |        \n     |    |    |      |            |        |    `-----\u003e  \"\" for regular user, \"$\" for root. Green if \n     |    |    |      |            |        |             last command executed without errors, red otherwise.\n     |    |    |      |            |        |             \n     |    |    |      |            |        `----------\u003e  Current revision (svnversion output)\n     |    |    |      |            |                     \n     |    |    |      |            `-------------------\u003e  Summary of svn status codes\n     |    |    |      |                                  \n     |    |    |      `---------------------------------\u003e  Current branch.\n     |    |    |                                           \n     |    |    `----------------------------------------\u003e  Currently logged in user.\n     |    |                                                \n     |    `---------------------------------------------\u003e  Current working directory.\n     |                                                     \n     `--------------------------------------------------\u003e  Hostname of current machine.\n```\n### Command alises\n```bash\n\n  # Preform update:\n  $ up\n  $ update\n\n  # Switch branch:\n  $ sw BranchName\n  $ sw trunk\n  $ switch ^/trunk\n\n  # Commit changes:\n  $ ci\n  $ commit\n\n  # Create branch:\n  $ branch \u003cBranchName\u003e \"\u003cMessage\u003e\"\n  \n  # List branches\n  $ branch\n  \n  # Show diff (colordiff)\n  $ di\n  \n  # Revert changes\n  $ revert\n  $ revertall\n  \n  # Log with merge info\n  $ mergelog\n\n  # Merge branch into wokring copy\n  $ mb \u003cBranchName\u003e\n \n  # Reintegrate branch\n  $ reintegrate \u003cBranchName\u003e\n\n  # Other:\n  $ add\n  $ info\n  $ log\n  $ status\n  $ st\n  $ stat\n  $ merge\n  $ exit\n```\n### Author\n Alex Gavrishev \u003calex.gavrishev@gmail.com\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanod%2Fsvnshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanod%2Fsvnshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanod%2Fsvnshell/lists"}