@@ -294,7 +294,7 @@ impl CodeNexusServer {
294294 debug_log_with_project ! ( & params. project_path, "移除文件标签 - 项目路径: {}, 文件路径: {}, 标签: {:?}" ,
295295 params. project_path, params. file_path, params. tags) ;
296296
297- // 验证路径并获取项目管理器
297+ // 验证项目路径
298298 let validated_path = match validate_project_path ( & params. project_path ) {
299299 Ok ( path) => {
300300 debug_log_with_project ! ( & params. project_path, "项目路径验证成功: {}" , path. display( ) ) ;
@@ -303,13 +303,9 @@ impl CodeNexusServer {
303303 Err ( e) => return format ! ( "项目路径验证失败: {}" , e) ,
304304 } ;
305305
306- let full_file_path = match validate_file_path ( & validated_path, & params. file_path ) {
307- Ok ( path) => {
308- debug_log_with_project ! ( & params. project_path, "文件路径验证成功: {}" , path. display( ) ) ;
309- path
310- } ,
311- Err ( e) => return format ! ( "文件路径验证失败: {}" , e) ,
312- } ;
306+ // 对于删除操作,不验证文件是否存在,因为文件可能已被删除但数据库中还有记录
307+ let full_file_path = validated_path. join ( & params. file_path ) ;
308+ debug_log_with_project ! ( & params. project_path, "构建文件路径: {}" , full_file_path. display( ) ) ;
313309
314310 let normalized_path = match normalize_file_path ( & validated_path, & full_file_path) {
315311 Ok ( path) => {
@@ -590,7 +586,7 @@ impl CodeNexusServer {
590586 debug_log_with_project ! ( & params. project_path, "移除文件关联关系 - 项目路径: {}, 源文件: {}, 目标文件: {}" ,
591587 params. project_path, params. from_file, params. to_file) ;
592588
593- // 验证路径
589+ // 验证项目路径
594590 let validated_path = match validate_project_path ( & params. project_path ) {
595591 Ok ( path) => {
596592 debug_log_with_project ! ( & params. project_path, "项目路径验证成功: {}" , path. display( ) ) ;
@@ -599,21 +595,11 @@ impl CodeNexusServer {
599595 Err ( e) => return format ! ( "项目路径验证失败: {}" , e) ,
600596 } ;
601597
602- let from_file_path = match validate_file_path ( & validated_path, & params. from_file ) {
603- Ok ( path) => {
604- debug_log_with_project ! ( & params. project_path, "源文件路径验证成功: {}" , path. display( ) ) ;
605- path
606- } ,
607- Err ( e) => return format ! ( "源文件路径验证失败: {}" , e) ,
608- } ;
609-
610- let to_file_path = match validate_file_path ( & validated_path, & params. to_file ) {
611- Ok ( path) => {
612- debug_log_with_project ! ( & params. project_path, "目标文件路径验证成功: {}" , path. display( ) ) ;
613- path
614- } ,
615- Err ( e) => return format ! ( "目标文件路径验证失败: {}" , e) ,
616- } ;
598+ // 对于删除操作,不验证文件是否存在,因为文件可能已被删除但数据库中还有记录
599+ let from_file_path = validated_path. join ( & params. from_file ) ;
600+ let to_file_path = validated_path. join ( & params. to_file ) ;
601+ debug_log_with_project ! ( & params. project_path, "构建源文件路径: {}" , from_file_path. display( ) ) ;
602+ debug_log_with_project ! ( & params. project_path, "构建目标文件路径: {}" , to_file_path. display( ) ) ;
617603
618604 let normalized_from = match normalize_file_path ( & validated_path, & from_file_path) {
619605 Ok ( path) => {
0 commit comments