1

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

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

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

谢谢

4

2 回答 2

1

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

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

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

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

如果您不熟悉此类工具 - 您应该获得“QuickStart Pack”版本。

于 2013-01-27T00:00:33.363 回答
0

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

不适合你。

如果您知道,您的 repo 中的哪个版本是(原始程序的)“香草代码”,您可以

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

需要为此编写脚本

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

于 2013-01-27T10:58:53.593 回答