10 个版本

0.1.9 2023 年 11 月 10 日
0.1.8 2023 年 11 月 9 日
0.1.7 2023 年 10 月 17 日
0.1.4 2023 年 9 月 21 日

#82 in WebSocket

Download history 106/week @ 2024-04-29

91 每月下载量

MPL-2.0 许可证

82KB
2K SLoC

WebSocket 简易版本控制工具

Ret2Shell 平台的挑战部署工具。

[!警告]

该库和工具的设计目的是为了更方便地上传和管理 CTF 题目。然而,其版本控制功能设计不够完善,缺乏足够的测试用例来确保可靠性。因此,**不推荐**在实际项目管理中使用!Git 等长期发展的版本控制工具始终是**更好的选择**!

这个库与工具的设计目的是为了更方便的上传与管理 CTF 题目,其版本控制功能从设计上来说并不完善,同时也没有足够的测试用例来保证可靠性,**请不要在实际的项目管理中使用**!Git 与其他经历了长时间发展的版本控制工具始终是**更好**的选择!

使用方法

构建

cargo build --release --bin wsvc --features=cli

二进制命令行工具可在 target/release/wsvc 找到。

初始化仓库

您可以使用 wsvc new <repo name> 初始化一个新的仓库。如果您已经有了一个项目,您可以在项目目录中使用 wsvc init 来初始化一个新的仓库。

配置

在使用之前,您可能需要配置一些基本操作,例如作者名称和检出默认操作。

wsvc config set commit.author [Author] --global # set author name
wsvc config set commit.auto_record [true/false] --global # set default checkout action
wsvc config set auth.account [account] --global # set account of origin, not affect if you use local server
wsvc config set auth.passwd [passwd] --global # set password of origin, not affect if you use local server

如果启用了 commit.auto_record,则 wsvc checkout 将在工作区变脏时自动提交记录。

提交记录

wsvc 没有暂存区域或其他缓存设计,wsvc commit 更可能对当前项目进行快照。您可以使用 wsvc commit 直接提交记录。

wsvc commit -m "commit message" [-a author]

列出记录

您可以使用 wsvc logs 列出所有记录。使用 skiplimit 选项来控制显示的记录数。

默认情况下,skip = 0limit = 10,这些选项不是必需的。

wsvc logs --skip 0 --limit 10

检出记录

如果您想检出某个记录,可以使用以下命令:wsvc checkout [哈希前缀]

wsvc checkout 1234567

如果您想检出最新记录,可以使用不带任何参数的 wsvc checkout

wsvc checkout

请注意,wsvc 可以接受任何长度的十六进制字符串,如果有多个记录具有相同的哈希前缀,wsvc 将报错并列出所有可能的记录。

依赖项

~7-20MB
~275K SLoC