强制SVN更新/签出以覆盖本地文件

| 我正在计划运行(在我的服务器上!) svn更新 使用更新来更新我的LIVE网站。但是,我担心\'C \'冲突会阻止我的站点脚本正常运行。如何强制结帐/更新过程覆盖所有本地文件(在我的服务器上!)? 我知道一种解决方案是在单独的目录上执行此操作-还有其他更有效的方法吗? 我看过强制SVN checkout命令覆盖当前文件 我没有--force选项     
已邀请:
单击目录并将其还原到基础目录然后进行更新是否具有相同的效果?     
如果您没有
--force
选项,我想您也没有
--accept
。 svn更新有一个名为“ 1”的新选项,用于“指定自动解决冲突的操作”。它可能是:
postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
svn help update
会有所帮助!     
您应该要求Subversion更新您的工作副本。如果需要合并,Subversion会告诉您。如果没有,您将拥有最新的一切。 我认为一个更好的解决方案是将您的代码合并到Subversion中,完全删除您的工作副本,然后从项目中检查干净。 您的存储库应包含所有有意义的代码,而不是工作副本。     
我知道这是一个非常老的问题,但是我试图自己找到方法并提出以下建议:
svn status --no-ignore | grep \'^\\?\' | sed \'s/^\\? //\' | xargs -Ixx rm -rf xx
基本上,这会列出存储库中所有未版本控制的文件,然后通过管道将该列表输送到强制rm进行清除。这样会在没有提示的情况下删除所有未版本控制的文件,因此请确保您知道自己在做什么。     

要回复问题请先登录注册