我们正在使用flex builder和我们所有的代码+ fla文件开发应用程序 在svn我们现在不会与分支机构合作 我可以做些什么来在分支之间合并这些文件 或者什么是工作程序 什么时候这样做?
谢谢
答案 0 :(得分:3)
FLA不是文本文件(它是二进制文件),为此,我们将无法在Subversion服务器中使用MERGE(既不是DIFF)。
最好的解决方案是使用Adobe Version Cue,它将拥有您需要的一切。
答案 1 :(得分:3)
将fla文件用作任何其他二进制文件 - 您必须从最新版本覆盖或手动生成合并。使用subversion时没有其他选择。
这就是我要做的事情:
将分支文件锁定在分支中,以便不会覆盖它们,这样您就不需要尝试比较每个已更改的两个fla文件。 (向团队解释,锁定SVN可以撤消,它更像是一个提醒而不是绝对停止)而不是更改fla文件添加具有替换功能的新文件,在提交期间添加注释,如何将这些更改包含在主要文件中fla文件。
将fla文件拆分为多个较小的文件,以便您可以更轻松地隔离更改。
确保fla文件的提交始终伴随着描述更改内容的良好提交消息。
尽可能多地移动fla - 可以使用代码嵌入图像,当然,fla中不应包含任何源代码。
确保团队中的每个人都知道subversion和二进制文件的问题。
这并不完美,但这会让它变得有些可控。
答案 2 :(得分:0)
我必须同意Simon的意见 - 仔细评论和手动合并是保持其余SVN或CVS文件的唯一方法。 Version Cue是不够的。
我的理解是Version Cue是一个功能齐全的版本控件,可以进行文件锁定,非常适合媒体文件(只存储文件更改,以便更有效地存储,排名,大量缩略图等等)。我在文档中没有看到任何关于合并版本的内容(只是文件不同)。事实上,我看到的文档(http://www.scribd.com/doc/7868549/Using-Adobe-Bridge-and-Adobe-Version-Cue-CS4)表示您可以放弃编辑或其他用户的编辑,这意味着没有合并。唯一比没有好的小件就是你可以直接在Flash中打开以前的版本来进行手动合并。
并发工作失败。