On Tue, May 20, 2014 at 03:25:39PM +0100, Julian Foad wrote: > Hi, folks. > > At last I have a plan for move tracking. I want to share this plan and get > your feedback.
I'm delighted to hear this! :) > I want to start implementing it, but first Philip suggested, and I agree, > we should do a mock-up and see how the high-level behaviour pans out in > typical scenarios involving moves, especially merging with moves. There's a > lot of work here and implementing it would be risky unless we first check > whether it will deliver useful results. > I'd prefer to do the mock-up in Python if we can. Does that seem > reasonable, or should I branch and hack the C code instead? I would branch and hack the C code. Most of the actual behaviour changes will have to be in libsvn_client/libsvn_wc. The client only controls prompting and can only offer meaningful choices if the library provides enough information and does right thing when asked to do something. I expect we'll have to make changes in the conflict resolver, and perhaps the conflict store as well. Also, we're already familiar with the C code and can collaborate on the branch. > == DESIGN == I'll review the design later.