OpenAtomFoundation / SmartIDE

CloudNative IDE - Empower develoeprs with CloudNative technologies, may the force with you!
https://smartide.cn
GNU General Public License v3.0
432 stars 60 forks source link

Remove workspace failed #18

Closed ZZYhho closed 2 years ago

ZZYhho commented 2 years ago

如果移动了已创建的项目结构,无论通过remove 或者reset都删除不了workspace

smartide.exe remove 6
v0.1.8.1602
2021-12-22 17:47:11.179 INFO  SmartIDE工作区删除中 ...
2021-12-22 17:47:11.179 INFO  读取工作区信息 ...
是否确认删除?(y|n)
y
2021-12-22 17:47:14.360 ERROR ; open D:\bkui\.ide\.gitignore: The system cannot find the path specified
ups216 commented 2 years ago

@ZZYhho 收到,感谢反馈。 这个问题是一个已知的Bug,如果用户在执行 remove 动作之前手工删除了工作区所在的目录,会造成这个问题。我们会安排尽快修复。

ups216 commented 2 years ago

Created ADS Workitem AB#164

ups216 commented 2 years ago

@ZZYhho 这个问题已经修复,请从 https://smartide.cn/zh/docs/install/#%E6%AF%8F%E6%97%A5%E6%9E%84%E5%BB%BA%E7%89%88%E9%80%9A%E9%81%93 安装 v0.1.9.1689 以上版本

新版的remove命令扩展后的说明

smartide remove --help
v0.1.9.1689
删除SmartIDE工作区

使用:
  smartide remove [flags]
示例:

        smartide remove [--workspaceid] {workspaceid} [-y] [-w] [-i] [-f]
        smartide remove [--workspaceid] {workspaceid} [-y] [-s] [-c] [-i] [-f]
标记:
  -c, --container   仅删除远程主机上的容器,不涉及本地的工作区信息
  -f, --force       强制删除
  -h, --help        help for remove
  -i, --image       删除compose文件关联的所有的镜像
  -p, --project     删除远程主机上的项目工作目录
  -w, --workspace   仅删除本地的工作区,不涉及远程主机上的容器 和 文件夹
  -y, --yes         不出现删除提示
Global Flags:
  -d, --debug   是否开启Debug模式,在该模式下将显示更多的日志信息

在执行remove的时候加入 -f 参数可以强制删除不完整的工作区,不完整工作区包括文件夹被删除,或者在远程模式下远程主机无法连接的情况下。

以下是测试结果

🚀  rm -rf boathouse-calculator
 leixu   ~/sources/smartide/smoke1689  ﲍ                                                 96    22:09:27 
🚀  smartide list
v0.1.9.1689
2021-12-28 22:09:30.264 INFO  查询中 ...
Id Name                                        Mode  Working Dir                                                  Config File    Host Create Time
-- ----                                        ----  -----------                                                  -----------    ---- -----------
5  boathouse-calculator_boathouse-calculator_1 local /Users/leixu/sources/smartide/smoke1689/boathouse-calculator .ide/.ide.yaml -    2021-12-28 22:08:18
2  smartide_smartide-docs_1                    local /Users/leixu/sources/smartide/ads/smartide                   .ide/.ide.yaml -    2021-12-27 23:06:56
2021-12-28 22:09:30.268 INFO  查询结束

 leixu   ~/sources/smartide/smoke1689  ﲍ                                                 96    22:09:40 
🚀  smartide remove 5 -fyip
v0.1.9.1689
2021-12-28 22:09:48.150 INFO  SmartIDE工作区删除中 ...
2021-12-28 22:09:48.150 INFO  读取工作区信息 ...
2021-12-28 22:09:49.139 WARNING  本地工作目录已经被删除!
2021-12-28 22:09:49.139 INFO  删除工作区数据...
2021-12-28 22:09:49.141 INFO  SmartIDE工作区删除完毕