【发布时间】:2021-11-26 20:12:27
【问题描述】:
问题: SVN 中有没有办法在二进制文件被锁定时强制更新文件?通过强制锁定操作在编辑之前将文件更新到最新版本,这似乎可以解决我们在下面遇到的问题。
背景: 作为电气工程师,我在工作中使用 SVN (TortoiseSVN) 进行修订控制。我们在 SVN 中拥有的许多文件都是二进制设计文件,如果发生冲突则无法合并。在这些二进制设计文件中,我们设置了“svn:needs-lock”属性。
问题: 我们遇到过一些案例,其中两名工程师(工程师 A 和工程师 B)有一个二进制文件(文件 1)在同一修订版(修订版 1000)中检出。 Eng A 锁定 File 1,进行编辑,然后提交 File 1,这意味着 Eng A 现在拥有 Revision 1001 的 File 1。
现在 Eng B 想要对文件 1 进行编辑。但是,即使 SVN 存储库中的最新更改是 Revision 1001,他仍在使用 Revision 1000。Eng B 锁定文件 1,进行编辑,然后提交他的更改现在是修订版 1002。
这里的问题是,当 Eng B 做出提交时,他的编辑不是基于 Eng A 在 Revision 1001 的更改,而是基于他“过时”的 Revision 1000。这导致 Eng A 在 Revision 1001 的更改被删除.
【问题讨论】:
标签: svn version-control tortoisesvn