Tai*_*red 4 svn version-control label starteam build
我一直在使用StarTeam进行版本控制,但我正在转向Subversion.我一直在阅读Subversion书籍,StarTeam似乎有一个主要功能,Subversion没有 - 标签的概念.我知道Subversion有标签,但它们在StarTeam中意味着不同的东西.在StarTeam中,我可以将一组文件标记为"准备构建",然后仅检查这些文件并包含在特定版本中.然后,我可以创建一个冻结标签,指示该版本中包含哪些文件(类似于Subversion标记,除了它在那些特定的修订版上,而不是目录中的所有内容).
有没有办法在Subversion中获得这样的功能?我知道您可以指定要标记的修订版本,但是在您拥有代码并即将执行发布,发现错误或某人决定不应包含特定更改的情况下会发生什么.我知道您可以根据存储库和本地工作副本创建标记,但这涉及检查不应包含的文件的特定修订并创建标记.准备好构建"标签",您不会将该标签放在您不想要的文件的头版本上.没有任何自动方法可以为Subversion中的构建指定某些修订.这不是应该在分支中开发新功能的情况,但如果修订在主干中(或者您将从哪里制作标记),则更多,但不应包括在内.它可能不需要恢复 - 改变可能是适当的,但在未来的版本中,而不是当前版本.如果您没有具有所需文件版本的特定版本,则似乎您必须手动混合和匹配存储库和工作副本.
在类似的情况下,如果Subversion中的文件不属于发行版并且不需要标记,该怎么办?在StarTeam中,您不会将准备构建标签附加到它们,但在Subversion中,它似乎是目录中的所有内容.有没有办法从构建和标记中排除这些文件?这是svndumpfilter排除的用途吗?
简而言之,有没有办法只在标记中包含某些文件的特定修订版,或者它必须是存储库中的特定修订版,还是存储库中的文件和工作副本的手动混合?
您在特定修订上分支或标记.您可以修改分支,使其包含该分支中所需的特定更改或更新.分支后,您可以更改任意数量的文件,并仅为该分支更新它们.所以,是的,您可以单独将文件更新为旧版本,然后将它们提交到分支.
| 归档时间: |
|
| 查看次数: |
14593 次 |
| 最近记录: |