svn - svn 在“更新”上删除本地编辑文件,而不是引发冲突
问题描述
我正在使用 TortoiseSVN Client 1.12 和 VisualSVN 服务器(不知道版本)。我和 Jack(我的同事)和 Daisy(我的第二个同事)签出一个 svn repo 给当地人,
有一个文件叫做ImageCutter.cs
. 修订是951
杰克删除它并commit
更改服务器(修订952
)
菊花更新,编辑其他内容,然后提交到服务器(修订... 989
)
我仍然更新ImageCutter.cs
文件。
我update
(从根目录)并且我的编辑ImageCutter.cs
消失了,甚至没有Recycle Bin
,没有引发冲突。这怎么可能发生?我对 svn 了解不多,但我认为conflict
当我Update
和其他人在我更新本地文件时删除文件时应该会引起注意。我错了吗?
解决方案
我错了吗?
是的。svn up
将您的 WC 更新为(给定)修订的状态,只会引发冲突,只有双方都有重叠的更改,在所有其他情况下,repo-state 具有更大的优先级(而您的 WC 中的 repo 中的非重叠更改将被合并)
推荐阅读
- c# - 如何取消数据绑定更改?
- c# - XAML 中的 WPF 绑定到网格列定义中的 C#
- json - 如何使用 groovy 从 JSON 中排除特定字段
- reactive-programming - RxSwift 如何让两个 Observable 绑定在一起完成?
- apache-spark - spark sql中如何设置hive参数和多条语句
- ios - 将 CIImage 的实例转换为 CGImage 的实例,然后才转换为 UIImage 的原因
- node.js - 如何避免在 Puppeteer 和 Phantomjs 上被检测为机器人?
- xcode - nsdata 的文件路径
- docker - Kubernetes 上的 Kafka Chart:简单的测试字符串生产 + 消费
- java - 创建具有不同名称的相同对象而无需循环