当使用 Borland StarTeam 更改文件夹结构时,如何合并我的文件?

Posted

技术标签:

【中文标题】当使用 Borland StarTeam 更改文件夹结构时,如何合并我的文件?【英文标题】:How can I merge my files when the folder structure has changed using Borland StarTeam? 【发布时间】:2010-09-06 21:55:56 【问题描述】:

我正在重构一些代码,其中包括移动文件夹,我想定期合并以保持最新状态。在工作副本中移动文件夹后,最好的合并方式是什么?

【问题讨论】:

【参考方案1】:

您也可以在 StarTeam 中移动文件。然后合并之后。

无论您做什么,请确保不要删除文件并在 StarTeam 中重新添加。如果这样做,您将丢失文件历史记录。

【讨论】:

【参考方案2】:

在 StarTeam 中移动文件,然后更新您的项目/解决方案是更简洁的方法。我还建议在做任何事情之前创建一个视图标签,这样如果出现问题,你就有一个明确的“回滚”点:)

【讨论】:

【参考方案3】:

可以重命名 StarTeam 中的文件夹以匹配文件系统移动,方法是右键单击文件夹并转到“属性”。如果您创建了新的嵌套级别,则必须正常创建这些文件夹。如果您在现有文件夹之间移动文件,则可以通过将它们从右侧的文件窗口拖动到左侧的新文件夹来移动 StarTeam 中的这些文件。可以像文件夹一样重命名文件以匹配 StarTeam 中的新名称,右键单击文件并选择属性。

作为 StarTeam 的用户,我向您表示哀悼。

【讨论】:

【参考方案4】:

问题是我担心在 StarTeam 中移动文件夹的同时会破坏构建。我想避免这种情况的唯一方法是准备好在我在 StarTeam 中移动内容后立即上传更新的项目文件并尽快完成。

【讨论】:

您应该使用标签来定义“准备构建”状态并仅在此基础上构建 - 不要指望签出要构建的最新版本,特别是如果您想签入一些东西以避免丢失它,但它还没有准备好构建。 当我说“破坏构建”时,我还指团队中的其他开发人员——不仅仅是自动化构建过程。【参考方案5】:

在理想情况下,当您对修订感到满意时,您可以分支视图并合并回来,以避免破坏构建。但是,当您使用 StarTeam 时,我建议您对文件夹结构进行小的增量更改,并接受您可能会在此过程中遇到一些损坏。与尝试使用视图合并界面相比,它可能会更省时且更直观。

【讨论】:

以上是关于当使用 Borland StarTeam 更改文件夹结构时,如何合并我的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Cruise Control .Net 服务器无法检测在 Starteam 上所做的修改

从源代码管理自动化数据库对象迁移

在 subversion 中创建一个“标签”,指示下一个版本中应该包含哪些文件

将 paradox / borland 数据库作为单个文件打开

在 Borland C++ 6 中从 Windows 获取程序文件目录

如何将外部 dll 库导入 Borland C++ 6?