在Subversion中管理核心库

时间:2010-09-15 08:55:53

标签: actionscript-3 svn project-management

这让我头疼不已!我甚至无法用语言描述问题。

基本上,我希望能够管理具有以下要求的Actionscript类的核心库(coreLib):

  • 在新项目启动时签出最新版本。
  • 开发人员可以对coreLib进行更改,然后在编写项目时将其提交回repo(可能是错误修复,添加功能等)。
  • 该项目包含coreLib的“快照”,因此,如果返回到几个月之后,它(尽可能自动地)具有coreLib的副本,该副本保证了与项目的兼容性。

我尝试使用外部,但这可能会破坏兼容性。我目前正在将coreLib导出到项目中,并将VC'd与项目一起导出。我无法弄清楚如何将更改恢复到回购中,而不仅仅是复制顶部并丢失历史记录。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

svn:externals如何打破兼容性倒退?您可以将svn:externals链接到特定修订版,这样当您返回历史记录时,您的项目将与库的正确版本链接。

另请参阅问题SVN: Release branch and externals?

中的答案

答案 1 :(得分:2)

您的核心库有一个“路径/文件夹”,用作 trunk 。为什么不将“核心库中继”复制到项目文件夹中?这只是来自“核心库中继”的分支,它位于项目文件夹中。

开发人员可以在不破坏任何依赖关系的情况下更改其核心库分支。在“核心库中继”和“核心库项目分支”之间进行合并可以在没有副作用的情况下进行。

-lib
-project1
 -lib(branch project 1)
-project2
 -lib(branch project 2)

答案 2 :(得分:0)

我认为最简单的方法是在一个存储库中管理所有ActionScript项目和核心库。