gpt4 book ai didi

面向 Delphi 开发人员的 SVN

转载 作者:行者123 更新时间:2023-12-03 15:02:51 26 4
gpt4 key购买 nike

我之前发过一个问题,Moving away from VSS ,其中我向使用 VSS 的 Delphi 开发人员询问了最佳的 VCS 控件。大多数开发人员似乎将 svn 与 TortoiseSVN 一起使用。我尝试了几天,我认为这是最好的路线。

但是,我对 svn 的工作方式仍然有些困惑,所以这里有一些我想回答的问题:

  1. 我可以使用 vss 使用的旧锁定方式(checkout-modify-checkin)吗?

  2. Delphi 表单有两个文件(MyForm.pas、MyForm.dfm)。当我向表单添加任何控件时,这两个文件都会被修改,因此我想提交“myform.pas”并同时提交“myform.dfm”。我在这里遗漏了什么吗?

  3. 这同样适用于 Delphi 项目文件。因为它与其他文件链接,所以当我更改项目文件时,所有这些文件都应该提交。

  4. 您在 TSVN 中标记了哪些文件为忽略,因此 TSVN 不会查找这些文件,例如(.dcu、.exe、...),我可以导出吗从一台电脑转移到另一台电脑?

我现在必须改变我在 vss 风格中的思维方式,并且需要将其更改为 SVN 风格,但是使用 vss,所有事情都在 IDE 中管理,这太棒了;-)。

更新:

5.如果我提交Delphi表单(.pas和dfm)并发现有人已经更新了版本,如果有一些新的控件和事件添加到该表单和单元(这需要Delphi),您如何解决冲突开发人员使用 svn)。

最佳答案

  1. 是的,您仍然可以锁定文件,但不建议这样做。您必须在您可能想要锁定的所有文件上设置 svn:needs-lock 属性,以便它们在您 checkout 时获得只读标志设置。但同样,这不是文本文件的推荐工作流程。尝试一下修改合并工作流程吧!
  2. 由于您使用的是 TortoiseSVN:右键单击您的父文件夹,选择“提交”。在提交对话框中,您将看到所有需要提交的文件。只需检查 myform.pas 和 myform.dfm 文件的提交即可。所有检查的文件将一起提交,不需要(并且绝对不推荐!)单独提交每个文件!
  3. 请参阅 2。- 但您应该阅读精彩的 Subversion book首先要熟悉这个概念。您应该始终提交属于逻辑更改的所有文件。例如,如果您向表单添加新控件并实现处理它的代码,则修改的可能不仅仅是表单文件,还有多个文件。始终将所有这些文件一起提交,因为提交是一个逻辑实体。
  4. 您不必“导出”忽略设置。只需添加 svn:ignored 属性即可。使用 TortoiseSVN 可以很容易地做到这一点,如 docs 中所述。 .

关于面向 Delphi 开发人员的 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487090/

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