Seems like a simple problem:
- I have an SVN repo inside our firewall.
- I have an SVN repo outside our firewall.
- I have users inside, and outside, the firewall. (no VPN isn't an option :( that'd be too easy)
- machines inside the firewall CAN talk to the outside SVN server. But not the other way.
- the outside SVN is a temporary thing - the main repo will always be inside.
I want to somehow (from inside, most likely) take all the changes in one, and apply them to the other. And vice versa. Sounds simple, and I assume that the likes GIT can do this, but we are using SVN.
Anyone done this? I don't mind it being a manual process - there are only a couple of external people, and they don't need updates to-the-minute, two or three times a day would do.
I believe apache.org does this, but I can't find docs on HOW they do this. There are a couple of products out there which do it (well, one), but I'd love to know if anyone has a nice, clean way to do it without them. svnsync does this, just only in one direction (master-slave)
Happy to have it run on windows, Linux or Mac, as we have all of them. Windows and Mac preferred though.
Help! :) :)
[update] after 12 months of messing around (and not needing this in the end), the correct answer is, in my opinion, correct. Use git - have one repo which pulls from SVN-A, then push to a new git repo, then push from there to SVN-B. Should work :)