我们正在考虑从版本控制系统的签出/编辑/签入风格转移到 Subversion,在评估期间我们发现当您在 TortoiseSVN 中执行更新操作时(并且可能在任何 Subversion 客户端中?),如果需要将存储库中的更改应用于您一直在编辑的文件不会导致任何冲突,那么它们将被自动/静默合并。
这让我们有点害怕,因为这种合并可能不会产生任何编译错误,但至少会引入一些可能不容易检测到的逻辑错误。
非常简单的示例:我正在使用 C# 方法更改方法后半部分中的一些逻辑,而其他人更改了在方法开始时初始化变量的值。其他人的更改不在我正在处理的代码行中,因此不会发生冲突;但是可以显着改变方法的输出。
我们希望的情况是,如果需要进行合并,那么将显示这两个文件并至少提供一个简单的接受/拒绝更改选项,这样至少我们知道某些事情已经发生了变化并且可以选择查看它是否会影响我们的代码。
有没有办法用 Subversion/TortoiseSVN 做到这一点?或者我们是否过于拘泥于我们目前的工作方式,应该让它做它的事情......