【问题标题】:A is not known to exist in the repository and is not part of the commit, yet its child B is part of commitA 不知道存在于存储库中并且不是提交的一部分,但其子 B 是提交的一部分
【发布时间】:2019-10-04 23:23:13
【问题描述】:

无法将目录作为更改列表的一部分提交。

如果我这样做

svn commit --changelist MYCHANGELIST -m "MYMESSAGE"

我明白了

'A' 不知道存在于存储库中并且不是提交的一部分,但它的子 'A/myfile.cpp' 是提交的一部分

如果我尝试将目录添加到提交中

svn changelist MYCHANGELIST A

我明白了

Skipped 'A'

所以我有恶性循环。

如何克服?


在没有任何更改列表的情况下可能会发生同样的情况......在这种情况下该怎么办?

【问题讨论】:

    标签: svn commit changelist


    【解决方案1】:

    您不能向 repo 提交任何不属于树的对象,因此 - 显然,更改列表成员的所有父级都必须在存储库中提交更改列表。

    如果您在提交时收到“skipped ...”消息,我想(无法测试并且懒得构建测试板)您在忽略列表中有 A,请使用 svn st --no-ignore 检查它。 按设计和目的,无法将忽略的对象提交到 repo,但您可以强制将忽略的对象添加到 repo,这些添加将存储在 repo 中并稍后使用

    阅读全局--parents 选项,在提交之前在svn cisvn add 中使用它

    【讨论】:

      猜你喜欢
      • 2015-05-16
      • 2022-01-23
      • 2011-12-10
      • 2011-02-02
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      相关资源
      最近更新 更多