我想以免费许可证发布音频指纹识别软件项目,但是存储库包含受版权保护的音频文件。测试用例当前还使用这些文件。如何在不违反版权的情况下以最高版本历史向公众发布代码?
细节:
- 该代码在git下进行了版本控制。在发布之前,我们会将其全部折叠回一个分支。
- 有400 MB的音频数据。有些文件是来自Jamendo的免费许可音乐,另一些是我们个人收藏中的MP3。
- 无论采用哪种方法,我们都将始终保留原始存储库的不变副本,以免破坏项目历史。
主要问题:如何处理公开发布?
- 从git存储库中删除有问题文件的所有历史记录,并释放更改后的存储库。(v64 指出了执行此操作的方法。)
- 另外,也可以对代码的当前状态进行快照,甚至不必费心查看预发布代码的公开历史记录。
附带问题:鉴于项目的早期阶段有时需要私有代码或媒体,我们如何首先避免这种困境?