Hi. I have a SyncThing setup with several devices, some Linux, some Windows, some Android, all running up-to-date clients (syncthing-gtk on Linux, SyncTrayzor on Windows).
One of my Windows boxes was offline for a few days, and I brought it back on a new PC. I copied over the entire AppData\Local\SyncThing and AppData\Roaming\SyncTrayzor folders from the old PC to the new one, as well as the synced folders themselves, rather than adding the new PC as a new device and setting up all the folders from scratch and letting them copy across.
The problem started when SyncTrayzor on the new PC popped up a dialogue asking me to resolve some file conflicts. They seemed to be regarding files that were updated recently on a different device, i.e. during the time when the old PC went offline and the new one took its place. In each case in the SyncTrayzor dialogue I picked the file with the latest datestamp, as I assumed that would be correct. However, now I check each file they have gone back in time a few days. I think I am now left with the version that was on the PC storage before it went offline.
Any ideas how I can further diagnose or recover from this? All my devices have Staggered File Versioning, but looking in the .stversions folder on all devices, I’m not finding what should be the latest files, only the older ones. Is file versioning not used when dealing with conflicts?
I can post logs etc., but what I can’t provide is screenshots of the SyncTrayzor conflict dialogue.
By default the Conflict Resolver tool puts the copies you don’t choose into the Recycle Bin, so you can get them back from there. (There’s a box you can uncheck to disable this, but it’s checked by default).
I think this is indeed just standard windows timestamp behaviour: I had the same recently: Conflict in which the actually more recent file had an older timestamp. Luckily I could see that from its contents. I have no idea why and how it happened, and I don’t have any interest in investigating windoof behaviour. For me the message was just to never rely on timestamps on windows regarding sync conflicts.
Thanks for the screenshot. I think part of my problem was that I just clicked through it quickly, without properly looking at it, so I didn’t notice the Recycle Bin thing. Maybe where it says “The other versions will be deleted”, the word “deleted” could be a drop-down with a choice of “deleted” and “moved to the Recycle Bin”, instead of the tick box at the bottom, going by the theory that people take more notice of things at the tops of windows rather than the bottom.
Regarding what I did, I just looked in the date column and clicked Choose on the most recent named file each time. I didn’t even notice that one of the headings was “Last Modified” and “Conflict Created”. But I’m sure for each file (there were about a dozen of them) I carefully picked the one with the most recent date. So I guess the question is why did the “wrong” file have a more recent date in that dialogue. It’s quite possible we’ll never know.