# CE_SVN_AutoFolder **Repository Path**: eran/CE_SVN_AutoFolder ## Basic Information - **Project Name**: CE_SVN_AutoFolder - **Description**: CopyEngine 使用SVN版本号生成唯一文件路径,用于一键打包工具 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 5 - **Created**: 2016-01-10 - **Last Updated**: 2022-03-04 ## Categories & Tags **Categories**: vcs **Tags**: None ## README #CE_SVN_AutoFolder ### Contact Eran: `iamzealotwang@126.com` QQ: `66840053` ### What's this SVN AutoFolder 用来扫描 一个已在SVN版本库中的文件夹,从而生成对应的`$file_svnVersion\$fileName`格式的小工具 比如: 在SVN库中有这样一个文件夹结构 ``` FolderRoot | |-----A_Folder |--------| |--------|------B.txt |-----C_Folder |--------| |--------|------D_Folder |--------|----------| |--------|----------|------E.txt 在A_Folder 文件夹下有一个 B.txt 在C_Folder 文件夹下有一个D_Folder,下面有一个E.txt 同时 B.txt 的SVN版本为 15, E.txt的 SVN版本为20 则最终在指定目录(config中指定)会生成 A_Folder/15/B.txt C_Folder/D_Folder/20/E.txt ``` ### Why do this 使用该工具配合我的另外一个工具`Folder2Json` 就可以用于制作版本的 `一键打包` ### Step of AutoPublish ##Step1## 代码中对于某个资源的引用均从`Folder2Json`的结果文件中读取, 此处我们假设结果文件为resource.json ``` File a = foo.getFileByName("A.txt") //通过A.txt在resource.json中查找加载路径并加载 ``` ##Step2## 在SVN上面创建一个用于打包的仓库(或者文件夹),每次需要打包时候将所有资源文件上传至改仓库 ##Step3## 运行`CE_SVN_AutoFolder`生成带SVN版本号的目录结构 ##Step4## 运行`Folder2Json`工具生成结果文件resource.json