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
91 每月下载量
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
列出所有记录。使用 skip
和 limit
选项来控制显示的记录数。
默认情况下,skip = 0
和 limit = 10
,这些选项不是必需的。
wsvc logs --skip 0 --limit 10
检出记录
如果您想检出某个记录,可以使用以下命令:wsvc checkout [哈希前缀]
。
wsvc checkout 1234567
如果您想检出最新记录,可以使用不带任何参数的 wsvc checkout
。
wsvc checkout
请注意,wsvc
可以接受任何长度的十六进制字符串,如果有多个记录具有相同的哈希前缀,wsvc
将报错并列出所有可能的记录。
依赖项
~7-20MB
~275K SLoC