这是我们的问题,我们是一个使用.NET作为服务器端逻辑的Flex商店。我们在Flex Builder中使用subversion作为源代码控制和subeclipse,但对于使用源代码控制更不用说了,更不用说颠覆了。分支和合并似乎在.NET方面运行良好,但我们在Flex方面遇到问题,因为最终的swf是在我们的本地机器上构建的。
问题是,使用Flex和SVN时通常的工作流程是什么样的?特别是,你如何分支,你在哪里建立?
答案 0 :(得分:2)
就个人而言,我将Flash / Flex源代码保存在一个单独的SVN存储库中,该存储库远离部署到任何类型的Web服务器的存储库。这样我就可以专门为我的Flash / Flex应用程序创建分支和标签。我还倾向于将任何SWF直接发布到我的部署存储库的本地副本中。除非将部分内容部署到服务器,否则将发布的SWF保留在版本控制之下对我来说没有意义。我不想继续将SWF提交到我的Flash源代码库中,因为它占用了不必要的空间,所有源代码都应该代表最新版本,而不是生成的SWF。
答案 1 :(得分:2)
我们使用像这样的目录结构
+server-side-app
--trunk
--tags
--branches
+flex-client-app
--trunk
--tags
--branches
我会为自己推荐类似的东西。
答案 2 :(得分:1)
您可能希望将项目与.Net项目一起分支,以便您的flex版本与您的服务器逻辑一致。
答案 3 :(得分:0)
我同意Matt W.在AKQA,我们有四个来源和资产。我们为项目的bin文件夹设置了一个svn ignore。这样我们就不会检查任何swfs,这意味着当我们更新时,我们不会得到别人的swfs或输出文件。
一个好的选择是考虑与巡航控制等持续集成。我们在服务器上构建输出,将所有文件生成到服务器上的一个位置。有很多其他好处可以持续集成,非常值得拥有