为何本地第二个rtags-server运行异常?同Git仓库两次克隆引发问题
指定独立的数据库存储目录
同一Git仓库的克隆会共享相同的Git UUID,RTags默认会根据这个UUID关联数据库,导致两个服务实例争抢同一份数据。启动第二个rtags-server时,通过--data-dir参数指定专属的数据库目录即可规避:rtags-server --data-dir /home/chu/.rtags/2nd-repo为第二个仓库添加本地RTags配置
在第二个克隆的仓库根目录下创建.rtags文件,写入自定义数据库路径配置,启动服务时会自动读取该配置:data-dir=/home/chu/.rtags/2nd-repo指定不同的服务端口
默认情况下rtags-server使用固定端口,第二个实例启动时可能因为端口占用触发冲突。可以手动指定不同端口:
启动第二个服务:rtags-server --port 5802客户端连接时也需要对应指定端口:
rc --port 5802清理冲突的缓存数据
先关闭两个rtags-server实例,删除默认缓存目录(通常为~/.rtags/)下对应仓库的数据库文件,再分别启动两个实例并指定独立的存储路径。
内容的提问来源于stack exchange,提问作者Dachuan Huang
相关产品推荐
相关产品推荐

