gpt4 book ai didi

svn - VSS 到 Subversion

转载 作者:行者123 更新时间:2023-12-01 06:58:50 25 4
gpt4 key购买 nike

我正在研究从 SourceSafe 到 Subversion 的潜在转变,我们正在努力解决编辑/合并/提交与 checkout /更新/ checkin 范式。主要关心的是您如何知道哪些文件被 Subversion checkout (以及向谁 checkout )?

在 VSS 中是否有等同于“状态搜索”的 Subversion?还是因为没有“预约结账”而无法实现?

另外,如果我们确实尝试通过“锁定”使用 Subversion 实现“保留结帐”,是否有支持“结帐锁定”的 GUI(TortoiseSVN、VirtualSVN 等)?

谢谢。

更新:例如,在我们进行构建/发布之前,我们希望绝对确保所有文件都已 checkin 。开发人员忘记了。所以我们确实需要知道哪些文件被 check out 。 Subversion 可以做到这一点吗? 是否可以查看已 checkout (或锁定)文件的列表? 在资源管理器中浏览整个代码库是不可行的,是否有一些报告样式的列表或搜索功能?

最佳答案

SVN 是乐观的:合并冲突很少见且易于解决。 VSS 是悲观的:合并冲突很难解决,你可以通过锁定来避免它们。因此,在 svn 中,您无需知道文件已“ checkout ”。您只需 checkout 一个版本,无需锁定并根据需要进行编辑。冲突在提交之前解决,通常 svn 会自动为你解决它们,除非两个或多个提交修改了相同的源代码行。

因此,实际上并不需要“状态搜索”。

SVN 确实支持锁定的概念,这对于那些难以合并的二进制文件很有用。即使在那里,锁也不难;这只是向其他开发人员发出的信号“请不要在我编辑此文件时提交”。 SVN GUI 可以选择锁定文件。您还可以使用特殊的 svn:needs-lock 强制锁定。属性(property)。

有关锁定的更多信息,请参阅 svnbook:http://svnbook.red-bean.com/en/1.2/svn.advanced.locking.html

关于svn - VSS 到 Subversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com