{"id":15343827,"url":"https://github.com/rocketraman/svntools","last_synced_at":"2026-03-10T08:33:49.940Z","repository":{"id":66674429,"uuid":"2059853","full_name":"rocketraman/svntools","owner":"rocketraman","description":"Some useful svn utilities","archived":false,"fork":false,"pushed_at":"2025-06-03T12:56:10.000Z","size":7,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-24T19:44:07.796Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/rocketraman.png","metadata":{"files":{"readme":"README","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-16T23:26:31.000Z","updated_at":"2013-12-13T22:39:01.000Z","dependencies_parsed_at":"2025-06-24T19:44:08.470Z","dependency_job_id":"f752907f-875b-4f76-af24-48a0a3d41224","html_url":"https://github.com/rocketraman/svntools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rocketraman/svntools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocketraman%2Fsvntools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocketraman%2Fsvntools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocketraman%2Fsvntools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocketraman%2Fsvntools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rocketraman","download_url":"https://codeload.github.com/rocketraman/svntools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocketraman%2Fsvntools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30328251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: 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-10-01T10:51:33.331Z","updated_at":"2026-03-10T08:33:49.917Z","avatar_url":"https://github.com/rocketraman.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Some useful tools that I wrote for svn. They are bash shell scripts that are wrappers around standard svn commands, but that make it much easier to accomplish several operations, especially diffs. To install simply execute:\n\n./install.sh\n\nBy default this will install the programs to /usr/local/bin/. To use a different prefix, modify the install.sh script before execution.\n\nNote that you must edit each script and set the DIFFCMD and DIFFCMD_CYGWIN (if on cygwin) variables.\n\nA description of each script and its usage follows:\n\n\nsvnapply\n==============================================================================\nThis script takes the output of \"svn status\" and applies a command to each entry based on the status. For example, if svn status outputs:\n\n?    file1\n?    file2\nM    file3\nM    file4\nA    file5\nA    file6\n\nThen file1 and file2 are not controlled by svn, file3 and file4 have been locally modified, and file5 and file6 are to be added into version control. A common operation would be to add all files that are not currently version controlled, so instead of manually executing \"svn add\" on each of these files, simply execute:\n\nsvnapply \\? svn add\n\nOr to delete all files not under version control:\n\nsvnapply \\? rm\n\nNote that the \"\\\" is required because the ? must be escaped from bash shell globbing. It is not required for other statuses such as \"M\" and \"A\".\n\n\nsvnfilediff\n==============================================================================\nThis script allows individual files to be diffed. It allows all forms of the \"svn diff\" (execute \"svn help diff\") command except the ones where the old or new targets are trees rather than individual files (for example, entire directories or revisions).\n\nTo obtain the difference between a local file and the original unmodified version in the repository, execute\n\nsvnfilediff path/to/modified/file\n\nTo obtain the difference between a single file in the repository between specific revisions, for example revision 34 and revision 42, execute\n\nsvnfilediff -r34:42 $REPO/project/trunk/path/to/file\n\n\nsvnlocaltreediff\n==============================================================================\nThis script allows all changes in a local tree (i.e. the entire codebase or a subdirectory) to be diffed against the original revisions of the corresponding files on the server.\n\nTo obtain all differences between local source code and the original code, execute\n\nsvnlocaltreediff path/to/project\n\nThe path specified is relative to the current directory.\n\nSubdirectories may also be specified to diff specific parts of the codebase.\n\n\nsvntreediff\n==============================================================================\nThis script allows two remote trees to be diffed. For example, it is possible to say \"give me a diff of all the changes between revision 45 and 67\" by executing\n\nsvntreediff -r45:67 $REPO/project/trunk\n\nYou could also diff between revisions and tags. For example, to understand the difference between two releases:\n\nsvntreediff $REPO/project/tags/r1 $REPO/project/tags/r2\n\n\nAuthors:\nRaman Gupta \u003crocketraman@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketraman%2Fsvntools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocketraman%2Fsvntools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocketraman%2Fsvntools/lists"}