-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement the option to use Splitsh #32
base: master
Are you sure you want to change the base?
Conversation
I'm writing PHP wrapper over Would it create dependency on Go? In my experience, it's yet another language to install just to split repositories. Just saying. @simensen Are you able to review this PR and tell us what could be the next step? |
Just letting you know that this is still running fine multiple times a day. The performance is great (thx to splitsh). No Go dependency is required. It uses a precompiled binary version. |
Sounds interesting. I'd like to try it, but I need to publish tags as well. Symfony uses the same script for tags as well, right? How to do that? |
I don't know what Symfony currently uses. Tags work fine with |
I see.
Could you verify that please? If a tag support would be in and go is not needed, I'd pick this solution to my package. |
According to the readme of the splitsh/lite tool, |
But with a pre-build go package we'd have to create one for every known system? Darwin, Windows, *Nix, that special thing raspberry pies use, etc? In the past Go was known for dropping platform support quite without care, so I'd be a bit hesitant. |
Hi,
This PR adds the ability to use Splitsh as a binary to do the actual splitting instead of the really slow
subtree split
command. This was also a feature requested in #31We're currently using this for 2 days in production already to split a monolithic puppet repo into 100 separate repositories and it's working fine. I saw a performance increase of about 5-10 times over the
subtree split
command.Two downsides of this PR: