我使用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抱怨该文件已经受版本控制
那么如何删除" +"
答案 0 :(得分:1)
从svn help move
输出中,我们有:
第四栏:预定提交将创建一个副本 (除了包含历史)
' '
没有使用提交安排的历史记录(项目是新添加的)
'+'
历史记录与提交(项目已复制)
所以+
仅仅意味着指定的条目
“添加了历史” - 也就是说,您将能够追踪其历史
超过它在提交记录中的出现。
D
和A
指示符表示将删除相应的条目
并补充说。
换句话说,你所观察到的是事实的结果 Subversion并不真正在存储库中记录您的操作,因为它不会记录类似“文件”的内容X“已被重命名为”Y“» 但它宁可将重命名记录为原始条目的消失 并且出现一个新的条目 with history - 这是历史 原始条目。
没关系,只需svn commit
重命名。