首页 / 知识
关于svn:我可以关闭Subversion中的自动合并功能吗?
2023-04-14 19:30:00

Can I turn off automatic merging in Subversion?我们正在考虑从版本控制系统的签出/编辑/签入样式过渡到Subversion,在评估过程中,我们发现,当您在TortoiseSVN中(可能是在任何Subversion客户端中)执行Update操作时,如果存储库中需要应用到您正在编辑的文件的更改没有引起任何冲突,则它们将被自动/静默合并。 这使我们有些害怕,因为这种合并有可能在不产生任何编译错误的情况下,至少会引入一些逻辑错误,这些错误可能不容易被检测到。 非常简单的示例:我正在使用C#方法更改该方法后半部分的某些逻辑,而其他人则将变量初始化为该方法开始时初始化的值。另一个人的更改不在我正在编写的代码行中,因此不会发生冲突;但可能会大大改变方法的输出。 我们希望的情况是,如果需要进行合并,则将显示两个文件,并至少显示一个简单的接受/拒绝更改选项,以便至少我们知道某些内容已更改,并且可以选择是否影响我们的代码。 有没有办法用Subversion / TortoiseSVN做到这一点?还是我们过多地停留在目前的工作方式上,应该让它做事情...
在常见问题解答中:
这是TortoiseSVN的一个技巧: 如何在Subversion中关闭"自动合并" svn.exe的窍门是将svn外部差异工具设置为不断失败的程序。
如果外部diff程序失败,svn会得出结论认为无法解决冲突,因此不会合并冲突。
解决此问题的最佳方法是教育开发人员。 我建议您尽可能学习使用自然的Subversion模型。在实践中,我们发现冲突是很少见的,并且您谈论的逻辑冲突类型几乎不存在(我无法在存储库中回顾过去四年中的一个实例)。 团队成员应尽可能小范围地检入更改(同时保持正确性),而不是整天检查一次以将其检入。这将减少踩别人工作的可能性。 如果您担心某个特定更改,则您正在执行Subversion确实提供了一种锁定机制,可以防止对该文件进行其他更改。请参阅《红皮书》中有关锁定的章节。 这就是为什么自动化(单元)测试是分布式软件开发的基本部分的原因。在您给出的示例中,至少一个单元测试应在svn update上失败,并警告您该错误。 记住Subversion是什么:版本控制系统,而不是完美工作的代码合并工具。 |
最新内容
相关内容
linux命令测试客户端?
linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,linux测试网速的工具1、speedtest-cli是一个用Python编写的轻量级linux合并保存命令行?
linux合并保存命令行?,文件,地址,代码,工作,命令,两个,内容,目录,方法,文件夹,linux中怎么将文件合并1、方法一:使用cat命令从文件中读入两个文linux发现新网卡命令?
linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令发现不了?
linux命令发现不了?,软件,系统,发行,工具,名称,不了,命令,地方,代理,信息,linux命令中的makewhatis命令,使用的时候提示未发现命令,怎搞好?_百linux文件夹合并命令?
linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数组,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹1、使用linux命令合并?
使用linux命令合并?,文件,代码,工作,命令,内容,两个,目录,方法,麻烦事,发现,linux切分文件命令(split)和合并文件1、[root@localhost databaselinux分区合并命令行?
linux分区合并命令行?,系统,管理,地址,电脑,名字,工具,数据,工作,分区,地方,请问,linux如何合并分区?可以试试Acronis Disk,这个软件在windows合并文件的linux命令?
合并文件的linux命令?,文件,代码,位置,系统,命令,内容,两个,文件夹,链接,方法,linux中怎么将文件合并方法一:使用cat命令从文件中读入两个文件,安卓linux命令客户端?
安卓linux命令客户端?,系统,软件,名字,设备,互动,服务,工具,基础,发展,代码,android系统,在终端可以输入那些命令1、logcat 输出日志 printenv安装客户端linux命令?
安装客户端linux命令?,软件,中心,在线,发行,全国,公司,工作,国家,信息,命令,请列出linux下安装软件的命令.aptitude——详细查看已安装或可用linux合并命令是什么?
linux合并命令是什么?,文件,代码,位置,系统,命令,两个,内容,文件夹,链接,功能,Linux怎么用命令合并多个文件为一个1、将两个文件filetxt和filelinux客户端连接命令?
linux客户端连接命令?,系统,地址,服务,工具,位置,基础知识,网络,工作,基础,命令,Linux中使用ln命令在文件之间建立连接的用法讲解1、ln 在文件