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

时间:2013-01-26 23:40:13

标签: svn patch

我目前正在开发一个针对开源程序(不是由我创作)的补丁程序,供其他不太熟悉计算机的人使用。我将更改存储在个人SVN中,并希望将它们分发到这些“其他人”中。通常情况下,如果他们是程序员,我可能只是给他们一个SVN补丁文件,然后可以合并更改,但再次,这是不可能的。

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

有更优雅的解决方案吗?

由于

2 个答案:

答案 0 :(得分:1)

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

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

您可以使用某个向导预先配置安装程序,然后通过更改生成exe文件的脚本对其进行自定义。

Here you can download IS (Inno Setup)

如果你不熟悉这样的工具 - 你应该得到“QuickStart Pack”版本。

答案 1 :(得分:0)

  

跟踪哪些文件被更改以及哪些文件不是

可能有点烦人

不适合你。

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

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

需要为该

编写脚本

Scripts以及TortoiseSVN用于导出修订范围的方法