I need to remove a svn server in order to replace it with a tfs 2018 server. If it would go my way we would just take the files but apparently people still want to be able to see the history and the previous check-ins. We decided to create two Project Collections. A read only one where you can check out previous check-ins which is called [Product]GitCollection and a Collection where people should work on which is called [Product]Collection. The plan was to create a git repository out of the old svn repository and host it within the read only [Product]GitCollection. Short info. The svn repo is around 22GB in size.
This is where the problems started. I have massive issues getting the svn repository moved to a fresh git repository. I was following the msdn instruction. https://learn.microsoft.com/en-us/vsts/articles/perform-migration-from-svn-to-git They were pretty good and I was able to solve some issues with the author file (wrong enconding etc.). But now I am at a state where the git svn command is executed and he is stuck after "Initialized empty Git repository in C:/LowBudgetCopy/.git/"
No message. Just nothing for 40 minutes now. I highly suspect that he had some issues but I was not able to find log files within the freshly generated git repository. I also think that it has something to do with the command --stdlayout. If I do not pass the standard layout command he at least can copy the files (with a lot of error logs). I am not that firm with the standard or required folder layout for svn or git. The current svn contains multiple projects and the folder structure itself seems to be inconsistent.
Currently the svn repository contains 4 main folder and they are structured as followed:
- /Archive
- /Archive/ctb
- /Archive/ctb/branches
- /Archive/ctb/tags
- /Archive/ctb/trunk
- ...
- ...
- ... (The archive folder is pretty consistent. Every project within archive has the same structure)
- /Firmware
- /Firmware/CNC
- /Firmware/CNC/Deployments
- /Firmware/CNC/Doc
- /Firmware/CNC/Source
- /Firmware/CNC/Source/branches
- /Firmware/CNC/Source/tags
- /Firmware/CNC/Source/trunk
- /Firmware/CNC/Tools
- ...
- ...
- ... (The projects in the firmware folder have a different depth to the ones in archive but are consistent with all the other projects within firmware.)
- /Server
- /Server/Deployments
- /Server/Doc
- /Server/Source
- /Server/Source/Control
- /Server/Source/Control/branches
- /Server/Source/Control/trunk
- /Server/Source/Device
- /Server/Source/Device/branches
- /Server/Source/Device/trunk
- ...
- ...
- ...
- /Tools
- /Tools/Deployer/
- (Direct solution. No trunk, no branches folder)
- /Tools/FtpTester
- /Tools/FtpTester/Source
- /Tools/FtpTester/Source/Trunc
- ...
- ...
- ... (In the tools folder it is not consistent.)
Anyone has tips or an idea?