【发布时间】:2011-09-02 16:51:09
【问题描述】:
我们将使用补丁文件将更改应用到我们的实时系统。
但是,我看到在从 Tortoise 创建补丁时,创建的任何新文件夹都不包含在补丁中。
也许这就是补丁的工作方式,但是应用需要添加或删除文件夹/文件的补丁的策略是什么?
假设您从 5 个 svn 修订版创建了一个补丁文件。在应用补丁之前,我是否需要跟踪(在 svn 日志中)添加/删除的任何文件夹或文件并在实时系统上手动创建/删除它们?
【问题讨论】:
-
我不确定补丁是更新实时系统的最明智的方法。如果您错误地修补了错误的版本,或者有人将错误的文件推送到了实时系统,那么补丁最终可能会破坏您的系统。我认为使用 rsync 之类的工具要聪明得多,它可以确保您的实时系统是您的开发系统的精确镜像。
-
上次我对此进行搜索时得出的结论是,添加/删除文件和文件夹不会反映在补丁中,应该手动完成。 patch 仅将差异应用于现有文件。如果你删除一个文件,patch 只会删除目标文件夹中文件的内容,但不会标记要从 svn 中删除的文件。
标签: svn deployment patch