svn move命令不符合预期

时间:2017-03-03 06:54:37

标签: svn

我使用svn move将文件从一个目录移动到另一个目录。 之后,svn状态输出如下

D       xxx/xxx/AA/foo.txt
        > moved to xxx/xxx/AA/foo.txt
A  +    xxx/xxx/BB/foo.txt
        > moved from xxx/xxx/BB/foo.txt

svn diff可以显示删除 我认为" +"意味着"历史安排与提交。"所以我使用" svn add" 但svn抱怨该文件已经受版本控制

那么如何删除" +"

1 个答案:

答案 0 :(得分:1)

svn help move输出中,我们有:

  

第四栏:预定提交将创建一个副本   (除了包含历史)

     

' '没有使用提交安排的历史记录(项目是新添加的)

     

'+'历史记录与提交(项目已复制)

所以+仅仅意味着指定的条目 “添加了历史” - 也就是说,您将能够追踪其历史 超过它在提交记录中的出现。

DA指示符表示将删除相应的条目 并补充说。

换句话说,你所观察到的是事实的结果 Subversion并不真正在存储库中记录您的操作,因为它不会记录类似“文件”的内容X“已被重命名为”Y“» 但它宁可将重命名记录为原始条目的消失 并且出现一个新的条目 with history - 这是历史 原始条目。

TL; DR

没关系,只需svn commit重命名。