用于使用scancode-toolkit比较代码库的工具
项目描述
分支
Linux (Travis)
develop
![]()
DeltaCode是一个简单的命令行工具,利用scancode-toolkit的力量来确定两个代码库之间的文件级差异。
在典型的软件发布周期中,开发团队和软件合规性专家希望了解代码库在每次发布迭代中的变化情况。具体来说,这些用户需要一个能够指出代码库中发生材料许可证和其他来源变更的地方的工具。这就是DeltaCode的用武之地。
DeltaCode提供了一种准确比较两个ScanCode结果文件的方法,并返回两个给定扫描代码库之间发生的任何可能的变化。DeltaCode目前具有检测文件大小和许可证变化的能力,以及检测文件是否已移动到新位置的方法。
我们正在持续开发新功能,例如检测版权变更和检测软件包版本变更。
快速开始
有关更全面的安装说明和开发说明,请参阅: 综合安装
有关开发说明,请参阅: 开发指南
- 请确保已安装Python 2.7
下载并安装Windows的Python 2.7 32位版本 https://pythonlang.cn/ftp/python/2.7.14/python-2.7.14.msi
下载并安装Mac的Python 2.7 https://pythonlang.cn/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg
通过发行版软件包管理器下载并安装Linux的Python 2.7
接下来,从
https://github.com/nexB/deltacode/releases/
打开终端,解压下载的发布压缩包,然后 cd 进入解压后的目录,并运行以下命令以显示命令帮助。如果需要,DeltaCode 将自动配置。
./deltacode --help
运行一个示例 delta
./deltacode -n samples/samples.json -o samples/samples.json
运行一个简单的 delta 并将其保存到 output.json 文件中
./deltacode -n samples/samples.json -o samples/samples.json -j output.json
然后打开 output.json 以查看 delta 结果。
要获取您的代码库的 DeltaCode 结果,请安装 scancode-toolkit 并为要执行 'Delta' 操作的每个代码库生成扫描。
支持
如果您有问题、建议或发现了错误,请在此处提交工单:https://github.com/nexB/deltacode/issues
对于其他问题、讨论和聊天,我们拥有
官方 Gitter 频道 https://gitter.im/aboutcode-org/discuss。Gitter 还有一个到 IRC 的桥接 https://irc.gitter.im/
官方 #aboutcode IRC 频道在 freenode(服务器 chat.freenode.net)上,用于 DeltaCode 和其他相关工具。请注意,这会接收来自存储库的通知,因此可能会有些嘈杂。您可以使用您喜欢的 IRC 客户端或使用网页聊天 https://webchat.freenode.net/
源代码
许可证
Apache-2.0 许可证,并需要在 delta 输出中附带致谢。
有关更多详细信息,请参阅 NOTICE 文件。
文档 & 常见问题解答
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
构建分发
deltacode-1.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b46ad9b0c51b18a19ad1c941c38d8d6b046cfcd507c0d44b5e87648fc5a112e |
|
MD5 | 6c859251b8f0d69efdd67ef237839878 |
|
BLAKE2b-256 | 2e87618f4e00df0003df3812068eca4de20545ce8f7e59675e019f2bae6d340e |