在没有SVN客户端的情况下应用TortoiseSVN补丁



我目前正在为一个开源程序(不是我创作的)开发补丁,该程序由其他不太懂计算机的人使用。我将更改存储在个人SVN中,并希望将它们以补丁形式分发给这些"其他人"。通常,如果他们是程序员,我可以给他们一个SVN补丁文件,然后可以合并更改,但同样,这是毫无疑问的。

一个可能的解决方案是将所有更改的文件捆绑在一起(保留层次结构),并告诉其他人解压缩和覆盖,但是跟踪哪些文件被更改,哪些文件没有更改以及需要为此编写脚本可能有点烦人。

有没有更优雅的解决方案?

谢谢

SVN不是用来向最终用户分发软件或路径的。您应该使用一些安装程序。

来自JRSoftware的Inno Setup是用于创建安装程序的非常强大的工具。

您可以使用一些向导来预配置安装程序,然后通过更改生成 exe 文件的脚本来自定义它。

在这里您可以下载IS(Inno Setup)

如果您不熟悉此类工具 - 您应该获得"快速入门包"版本。

跟踪哪些文件已更改以及哪些文件未更改可能有点烦人

不适合你。

如果您知道存储库中的哪个修订版是"原版代码"(原始程序),则可以

  • 获取 revrange 中仅更改文件的树 (rev:HEAD)
  • 将您当前的 HEAD 标记为<ANYLABEL>
  • 下次生产树时使用 ANYLABEL:HEAD 范围并从第 2 页重复

需要为此编写脚本

用于导出修订范围的 TortoiseSVN 的脚本和方法

最新更新