{"id":19078947,"url":"https://github.com/tomtom/vcsdo","last_synced_at":"2026-02-05T13:32:01.692Z","repository":{"id":66582415,"uuid":"1039461","full_name":"tomtom/vcsdo","owner":"tomtom","description":"Uniform commands for git, svn, hg repositories","archived":false,"fork":false,"pushed_at":"2010-12-07T06:31:51.000Z","size":96,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-22T05:27:47.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/tomtom.png","metadata":{"files":{"readme":"README.markdown","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":"2010-10-31T14:03:46.000Z","updated_at":"2014-02-06T00:39:32.000Z","dependencies_parsed_at":"2023-02-20T07:00:51.008Z","dependency_job_id":null,"html_url":"https://github.com/tomtom/vcsdo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tomtom/vcsdo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Fvcsdo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Fvcsdo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Fvcsdo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Fvcsdo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomtom","download_url":"https://codeload.github.com/tomtom/vcsdo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomtom%2Fvcsdo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29122610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2024-11-09T02:12:49.152Z","updated_at":"2026-02-05T13:32:01.673Z","avatar_url":"https://github.com/tomtom.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"vcsdo -- Uniform commands for git, svn, hg repositories\n=======================================================\n\nvcs are a nice invention but unfortunately even the most trivial tasks \nare achieved in different ways depending on which vcs you use. This ruby \nscript tries to facilitate, e.g., updating local copies of different \nvcs.\n\nvcsdo does not aim at being a grand unified ui. It supports only simple \ntasks, things you would want to do when you keep a local copy of a \nsource code repository to stay up to date but don't want to actually \nwork on the code.\n\nThe following vcs are supported to some extent: git, svn, hg, bzr.\n\n\nConfiguration\n-------------\n\nConfiguration is done via yaml files:\n\n* Linux: ~/.vcsdo.yml, /etc/vcsdo.yml\n* Windows: %WINDIR%/vcsdo.yml, %USERPROFILE%/vcsdo.yml\n\nIn configuration files, users can define aliases for the -e or -d \ncommand-line option. Such a yaml file could look like this:\n\n    ---\n    aliases:\n        bundle: ~/.vim/bundle\n        repos: ~/src/repos\n\n\nExamples\n--------\n\nUpdate the current directory:\n\n    vcsdo update\n\nUpdate all directories below a common root directory:\n\n    vcsdo --each ..../myLocalCopies update\n\nUse an alias:\n\n    vcsdo --each @repos update\n\nThe first remaining argument can also be a VCS type. This is useful for \ncertain commands so you can use aliases. E.g., create a local copy of a \ngit repository in the @repos directory:\n\n    vcsdo -d @repos git clone git://github.com/foo/bar\n\n\nSee \"vcsdo --help\" for a list of supported commands. Some commands are \nnot supported for certain vcs types.\n\nRun \"vcsdo -n ...\" to see which commands would be issued.\n\n\nDependency\n----------\n* ruby 1.8\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom%2Fvcsdo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomtom%2Fvcsdo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom%2Fvcsdo/lists"}