Giter Club home page Giter Club logo

git-svn's Introduction

git-svn

Dockerimage to move svn trunk to git repo with history and propper authors

Preps:

  • need docker
  • need git to migrate to a server (tested with gitlab, should work with any)

How to proceed:

  • create a test repo
  • run docker run -it pwilms/git-svn migrate
  • the script guides you through the following steps:
  1. enter new git repo url (ssh)

  2. you have to copy the public ssh key to your repo as deployment key with write access

  3. script will check the access

  4. enter old svn url to the trunk of the project 4.1 you may have to enter valid credentials for checkout the svn

  5. the script will export all users of svn in a text file and opens a vim you need to format the names: exported:

    doe 
    

    formatted:

    doe = john doe <[email protected]>
    
  6. close with :wq ๐Ÿ˜†

  7. old repo is checkout with git svn and matches the users ๐Ÿ™

  8. a clean copy will be checkout from local migration repo

  9. repo is pushed automatically against your new git repo

  10. DONE! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

Todo:

  • clean migrate script
  • sanity checks

git-svn's People

Contributors

pwilms avatar

Stargazers

 avatar Stefan avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.