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

Posted

技术标签:

【中文标题】在没有 SVN 客户端的情况下应用 TortoiseSVN 补丁【英文标题】:Apply TortoiseSVN patch without SVN client 【发布时间】:2013-01-26 23:40:13 【问题描述】:

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

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

Here you can download IS (Inno Setup)

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

【讨论】:

【参考方案2】:

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

不适合你。

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

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

需要为此编写脚本

Scripts 和 TortoiseSVN 导出修订范围的方法

【讨论】:

谢谢。会试一试的。

以上是关于在没有 SVN 客户端的情况下应用 TortoiseSVN 补丁的主要内容,如果未能解决你的问题,请参考以下文章

TortoiseSVN 客户端

java的应用,SVN客户端的安装教程

linux svn客户端的日志编码怎么修改

CentOS上 svn客户端的安装及应用

SVN服务端的安装搭建(Linux)

一小时精通SVN版本控制 之三 客户端的操作