文件冲突命名问题

之前看到Seafile server在11.0版本引入了虚拟用户ID(类似“adc023e7232240fcbb83b273e1d73d36@auth.local”),本身用户在使用中因为并不会接触到这个ID,所以虽然很长但是问题不大。

但是在Seafile客户端同步文件时,如果发生了文件冲突,跟旧版本服务器一起使用时是会产生类似”FileName (SFConflict name@example.com 2024-11-13-10-15-36).txt” 这样的名字,光从文件名就能看出冲突文件是谁产生的,但是在跟新版服务器上使用时(用户也是在新版服务器上创建的),文件名就会变成“FileName (SFConflict adc023e7232240fcbb83b273e1d73d36@auth.local 2024-11-13-10-15-36).txt”的样子。

这样处理本身逻辑上没有问题,毕竟现在内部的用户标识符变了,但是一方面这样的文件名没办法一眼看出是谁改的,另一方面如果有多个用户同时更改了一个文件的话,一堆随机ID放在一起根本分辨不出来。所以我想问问文件冲突时自动重命名的文件后缀里,这个用户虚拟ID是否有办法配置成其他内容,比如用户名、用户邮箱等等?

最新版本的客户端应该用的用户的 contact email 来记录到冲突文件的文件名中,不存在这个问题。你可以升级下客户端。

好的,非常感谢!