Skip to content

tsmock/josm-osmsvn-svn2git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

What is this?

This is a work-in-progress conversion of https://josm.openstreetmap.de/osmsvn/ from svn to git.

GitHub is ending support for their SVN endpoints in January 2024. As such JOSM is looking at moving the plugin repository from SVN to git.

Goals

  • Idiomatic conversion from SVN to git
  • Third-party patches should be properly attributed by the git author property
  • Properly attribute commits (svn username -> name )

Non-goals

  • Repository size -- this can be done before the "final" conversion
    • This WIP conversion is using git lfs for most .jar files (7.8 GB)
    • .po files are ~4.8 GB. These are binary files and might be better in git lfs.
  • Splitting plugins into separate repositories -- this can also be done before the "final" conversion

What can you do to help?

If you are a current or former contributor to JOSM or JOSM plugins (in SVN), please send me (Taylor Smock) an email with the following information:

  • The name you want us to use for git attribution
  • The email you want us to use for git attribution -- this will be public via the git commit log!

Tools used

  • reposurgeon
  • git lfs
    • git lfs track '*.jar' && git lfs migrate import --everything --include "*.jar"