gpt4 book ai didi

svn - 在 subversion 中创建一个 "label"指示下一个版本中应该包含哪些文件

转载 作者:行者123 更新时间:2023-12-02 02:42:22 25 4
gpt4 key购买 nike

我使用 StarTeam 进行版本控制已有一段时间,但现在正在转向 Subversion。我一直在读Subversion book StarTeam 似乎有一个 Subversion 没有的主要功能 - 标签的概念。我知道 Subversion 有标签,但它们在 StarTeam 中的含义有所不同。在 StarTeam 中,我可以将一组文件标记为“准备构建”,然后仅检查这些文件并将其包含在特定版本中。然后,我可以创建一个卡住标签,指示该版本中包含哪些文件(类似于 Subversion 标签,但它是针对那些特定修订版本,而不是目录中的所有内容)。

有没有办法在 Subversion 中获得这样的功能?我知道您可以指定要标记哪个修订版本,但是如果您有代码并且即将发布,并发现错误,或者有人决定不应包含特定更改,则会发生什么情况。我知道您可以根据存储库和本地工作副本创建标签,但这涉及检查不应包含的文件的特定修订并创建标签。有了准备构建的“标签”,您就不会将该标签放在您不需要的文件的头部版本上。 Subversion 中似乎没有任何自动方式来指定构建的某些修订版本。这不是应该在分支中开发新功能的情况,但如果修订版位于主干(或您将在其中创建标签的任何地方),则更多,但不应包含在内。它可能不需要恢复 - 更改可能是适当的,但在未来的版本中,而不是当前的版本中。如果您没有具有所需的确切文件版本的特定修订版,则似乎您必须从存储库和工作副本中手动混合和匹配。

在类似的情况下,如果 Subversion 中有不属于该版本且不需要标记的文件,该怎么办?在 StarTeam 中,您不会将“准备构建”标签附加到它们上,但在 Subversion 中,一切似乎都在目录中。有没有办法从构建和标记中排除此类文件?这就是 svndumpfilter except 的用途吗?

简而言之,有没有办法只在标签中包含某些文件的特定修订版,或者它必须是存储库中的特定修订版,或者存储库中的文件和工作副本的手动混合?

最佳答案

您在特定修订上进行分支或标记。您可以修改分支以使其包含您想要在该分支中进行的特定更改或更新。分支后,您可以更改任意数量的文件,并仅针对该分支更新它们。所以是的,您可以单独将文件更新到较旧的版本,然后将它们提交到分支。

关于svn - 在 subversion 中创建一个 "label"指示下一个版本中应该包含哪些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/994092/

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