【问题标题】:SVN out of date errorSVN 过期错误
【发布时间】:2010-11-22 07:17:39
【问题描述】:

我的一个项目出现问题,我决定检查一个较旧的版本并对其进行一些修改。我现在正在尝试提交这个较旧的修改版本以及对 HEAD 的任何包含的更改。

当我执行 svn ci -m "reverting with some changes" 时,它给了我:

svn: 文件 '/trunk/main.c' 已过期

当出现提示时,我尝试进行更新以回答我的冲突,但它破坏了其他一些已更改的文件。

有没有办法将修改后的版本提交给 HEAD?

谢谢

【问题讨论】:

  • 结帐头。将更改的文件复制到签出的 HEAD 中。提交 HEAD。
  • 又快又脏,效果很好!

标签: svn merge commit


【解决方案1】:

您不能签出旧版本,然后将其提交给 HEAD。那真的没有意义。步骤的顺序应该是:1)检查旧版本,2)进行更改,3)更新到当前版本(合并),以及 4)解决冲突。听起来您正处于第 4 步。

【讨论】:

  • “那真的没有意义。” - 实际上这正是 MediaWiki 处理反转的方式。 (“您正在编辑此页面的旧版本。如果您保存它,此后所做的任何更改都将被删除。”)
【解决方案2】:
  1. 使用svn st 获取您修改的文件列表
  2. 将这些文件保存在某个地方,或者更好的是,将结帐头保存在不同的地方
  3. 合并更改
  4. 提交。

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2014-01-28
    相关资源
    最近更新 更多