# rp打包解压脚本 **Repository Path**: gzmmc/rp_Packer ## Basic Information - **Project Name**: rp打包解压脚本 - **Description**: 一套对Axure rp文件打包和解压的脚本 - **Primary Language**: 其他 - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2018-04-20 - **Last Updated**: 2025-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rp_Packer rp打包解包工具 --- 为了便于Axure的rp文件版本控制,把rp文件解压后,通过git进行管理,便可以减少每个版本所占的空间。 而 **rp_Packer** 提供打包和解压的脚本,便于操作。 **rp_Packer** 下称 **rp打包解包工具** #### 为什么能减少每个版本所占的空间 往往一个rp文件比较大,可能占100多kb,每次修改后,由于git无法解析rp文件,会看作二进制文件,把整个rp文件进行备份,每个版本就备份一次100多kb,随着版本增多.git目录便会越来越大。 而rp文件解压后,由多个rppkg文件构成,而每次修改并不一定导致所有rppkg文件改变,像我一般就3个左右,对比所有rppkg文件来说,git只需增加这3个rppkg文件的备份即可,可能这3个rppkg文件共占50多kb,因此每次改动后,对git目录的影响会被整个rp文件要小,因此目录便会不会太大。 #### 使用说明 下面是使用时的目录结构,**rp打包解包工具** 作为子模块加入其中。 ~~~ ├── Caugoo_Data_Center.PM.rp ├── README.md ├── env.bat ├── rp │   ├── 8.0.0.3372.version │   ├── CsvAnnotationReportGeneratorConfiguration │   │   └── e0 │   │   └── f709fc88cee74feea3b4dbafb8560ee0 │   │   └── f709fc88cee74feea3b4dbafb8560ee0.rppkg │   ├── DesignDocument │   │   └── 05 │   │   └── 8f8e6ddcb70b4d56b942352261d54905 │   │   └── 8f8e6ddcb70b4d56b942352261d54905.rppkg │   ├── HtmlPrototypeGeneratorConfiguration │   │   └── b2 │   │   └── bb6033b809a84800bf554d4f4bc472b2 │   │   └── bb6033b809a84800bf554d4f4bc472b2.rppkg │   ├── Master │   │   ├── 67 │   │   │   └── 10e533be9ab5449fb467a98b0ecb3967 │   │   │   └── 10e533be9ab5449fb467a98b0ecb3967.rppkg │   │   ├── 9e │   │   │   └── 4c51b3da79d24b35ae830f36eb8a8d9e │   │   │   └── 4c51b3da79d24b35ae830f36eb8a8d9e.rppkg │   │   └── f9 │   │   └── f309194ce863477da2553ee78378c1f9 │   │   └── f309194ce863477da2553ee78378c1f9.rppkg │   ├── Page │   │   ├── 3a │   │   │   └── 6aaabbe5e3a44e0ab50aae0fe5e85a3a │   │   │   └── 6aaabbe5e3a44e0ab50aae0fe5e85a3a.rppkg │   │   ├── 6b │   │   │   └── 5b00e93c881d4b73ba17a7668c9a1d6b │   │   │   └── 5b00e93c881d4b73ba17a7668c9a1d6b.rppkg │   │   ├── d3 │   │   │   └── d955669b6ba641308528391fe855afd3 │   │   │   └── d955669b6ba641308528391fe855afd3.rppkg │   │   └── ff │   │   └── 3ab578e7f3a3474183aef94897616dff │   │   └── 3ab578e7f3a3474183aef94897616dff.rppkg │   ├── PrintConfig │   │   └── b1 │   │   └── 64ec55fdef0149c6a9eeb849bb0a4cb1 │   │   └── 64ec55fdef0149c6a9eeb849bb0a4cb1.rppkg │   ├── Word2007SpecificationGeneratorConfiguration │   │   └── a1 │   │   └── 7deb8416fafa4f16b95cf16d627aefa1 │   │   └── 7deb8416fafa4f16b95cf16d627aefa1.rppkg │   └── document.settings ├── rp_Name.bat └── rp_Packer ├── 7-Zip │   ├── 7-zip.dll │   ├── 7-zip32.dll │   ├── 7z.dll │   └── 7z.exe ├── LICENSE ├── README.md ├── pack_To_Rp.bat └── unpack_To_Git.bat ~~~ **Caugoo_Data_Center.PM.rp** 是 Axure rp 文件,这个rp文件不会被加入git中进行版本控制(.gitignore) **rp** 为上述rp文件解压的目标文件夹 **rp_Name.bat** 用于向 **rp打包解包工具** 指明rp文件的名称 **env.bat** 用于设置 **rp打包解包工具** 的运行环境,若用默认设置的话便可以不需要 env.bat 文件了 **rp_Packer/pack_To_Rp.bat** 用于把 **rp** 目录打包成rp文件 **rp_Packer/unpack_To_Git.bat** 用于rp文件解压到 **rp** 目录,这个最常用,基本每次改动后,都手动运行这个bat,然后用git提交新版本 #### 关于上述例子中的 rp_Name.bat 和 env.bat 内容 rp_Name.bat ~~~ set rp_name=Caugoo_Data_Center.PM.rp ~~~ env.bat ~~~ set rp_path=./../ rem set unpack_path=./../rp/ rem set Qiz_path="./7-Zip/7z.exe" ~~~ env.bat 也可以修改 rp文件解压的目标文件夹(unpack_path)和 7z启动目录(Qiz_path)