0
0

修改了拉取文件的保存名字的形式,现在/改成-显示,可用中文

This commit is contained in:
xubing
2025-12-04 10:54:02 +08:00
parent 7688c54d4a
commit fdc68144b5
5 changed files with 18 additions and 8 deletions

BIN
dsc-platform-1.6.2.vsix Normal file

Binary file not shown.

View File

@@ -242,10 +242,15 @@ class GitService {
*/ */
static generateModuleFolderName(url, branch) { static generateModuleFolderName(url, branch) {
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo'; const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
const branchSafeName = branch.replace(/[^a-zA-Z0-9-_]/g, '-'); let folderName = branch.trim();
folderName = folderName.replace(/^\/+/, "").replace(/\/+$/, ""); // 去掉两端 "/"
folderName = folderName.replace(/\//g, "-"); // "/" 转为 "-"
folderName = folderName.replace(/[<>:"\\|?*\r\n\t]/g, "-"); // 替换 Windows 不允许的字符
if (!folderName)
folderName = "default"; // 空的 fallback
return { return {
displayName: repoName, displayName: repoName,
folderName: branchSafeName folderName
}; };
} }
/** /**

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{ {
"name": "dsc-platform", "name": "dsc-platform",
"displayName": "数字卫星构建平台", "displayName": "数字卫星构建平台",
"version": "1.6.1", "version": "1.6.2",
"publisher": "njust-micro-nano-lab", "publisher": "njust-micro-nano-lab",
"description": "一个用于快速构建数字卫星的平台", "description": "一个用于快速构建数字卫星的平台",
"repository": { "repository": {

View File

@@ -273,16 +273,21 @@ export class GitService {
/** /**
* 生成模块文件夹名称 * 生成模块文件夹名称
*/ */
static generateModuleFolderName(url: string, branch: string): { displayName: string; folderName: string } { static generateModuleFolderName(url: string, branch: string) {
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo'; const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
const branchSafeName = branch.replace(/[^a-zA-Z0-9-_]/g, '-');
let folderName = branch.trim();
folderName = folderName.replace(/^\/+/, "").replace(/\/+$/, ""); // 去掉两端 "/"
folderName = folderName.replace(/\//g, "-"); // "/" 转为 "-"
folderName = folderName.replace(/[<>:"\\|?*\r\n\t]/g, "-"); // 替换 Windows 不允许的字符
if (!folderName) folderName = "default"; // 空的 fallback
return { return {
displayName: repoName, displayName: repoName,
folderName: branchSafeName folderName
}; };
} }
/** /**
* 构建文件树 * 构建文件树
*/ */