【问题标题】:svn client 1.4.4 any hope in applying a patch?svn client 1.4.4 有希望打补丁吗?
【发布时间】:2014-06-10 13:27:21
【问题描述】:

我被困在使用旧的 svn 客户端 1.4.4。我能够使用管道传输到文件的标准方法创建补丁:

svn diff > ~/bug_fix.diff

应用这个补丁有希望吗?我看到这个版本没有“svn patch”子命令。

是否可以使用更新的客户端来应用补丁而不破坏与 1.4.4 的兼容性?

【问题讨论】:

  • 尝试使用新版本并得到一个愚蠢的升级错误。

标签: svn diff patch


【解决方案1】:

打这个补丁有希望吗?

可以兼容普通操作系统patch命令

【讨论】:

  • 您能否提供一个示例来说明如何在 Windows 上执行此操作?
  • @RyanR。 - 在我的一个系统上,我有 Unixtools(旧的,非常旧的端口,带有一小部分本地 Linux 命令),在其他系统上 - GOW
【解决方案2】:

使用补丁实用程序应用颠覆差异文件 (or patch.exe on windows.)

patch -p0 < ~/bug_fix.diff

patch.exe -p0 < ~/bug_fix.diff

【讨论】:

  • 尝试安装所引用的 patch.exe 程序。不会在我的 Windows 7 机器上运行。只是在启动 exe 时挂起。尝试了手动安装和“安装程序”。尝试进一步诊断它是否是 dll 依赖问题或看起来像是一场噩梦。找到需要提升权限的补丁程序的引用:stackoverflow.com/questions/533939/…。虽然没有成功,但还是跑进了一个高架终端。
【解决方案3】:

cygwin 最终成为我的解决方案:

diff -N -x .svn -rup ./original_trunk ./new_trunk > patch.diff

cd 到 ./original_trunk

patch -p0 < ../patch.diff

原来的主干现在应该有新主干的变化。

这方面最困难的部分是在 cygwin 中安装 diff 和 patch 实用程序。我使用在 cygwin 安装程序中找到的 apt-cyg 和 diff 安装了补丁实用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多