我计划在我的服务器上运行以下命令:
svn update
来更新我的LIVE网站。然而,我担心'C'冲突会导致我的站点脚本无法正常运行。我应该如何强制执行检出/更新过程以覆盖所有本地文件(在我的服务器上!)?
我知道一种解决方法是在另一个目录中完成此操作-有其他更有效的方法吗?
我已经查看了强制使用SVN检出命令覆盖当前文件
我没有--force选项。
我计划在我的服务器上运行以下命令:
svn update
来更新我的LIVE网站。然而,我担心'C'冲突会导致我的站点脚本无法正常运行。我应该如何强制执行检出/更新过程以覆盖所有本地文件(在我的服务器上!)?
我知道一种解决方法是在另一个目录中完成此操作-有其他更有效的方法吗?
我已经查看了强制使用SVN检出命令覆盖当前文件
我没有--force选项。
如果您没有--force
选项,我认为您也没有--accept
选项。 SVN更新有一个名为--accept
的新选项,用于“指定自动冲突解决操作”。 它可以是:
postpone,mine-conflict,theirs-conflict,edit,launch,theirs-full,mine-full或base
。
svn help update
将会提供帮助!
我可以继续谈论有关艺术品管理和与源代码控制无关的内容交付,然而据我所知,这是直接从SVN刷新Web服务器内容,其中Web服务器内容可能已经被手动修改。如果您想要编写脚本,则“点击目录”将不起作用,然而这是我使用的方法。
svn update --accept theirs-full
我知道这是一个非常老的问题,但我试图找到如何做到这一点,并想出了以下方法:
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
基本上,这会列出您存储库中的所有未版本化文件,然后将该列表传输到强制rm以进行清除。这将删除所有未版本化的文件而不提示,因此请确保您知道自己在做什么。