我目前正在为客户开发一个框架。该框架基于Zend Framework。目录结构是:
application : Application specific code application/modules/frontend : Application specific code application/modules/backend : Backend for MyFramework library/MyFramework : The custom framework library/Zend : The Zend framework public : Images, CSS, JavaScript test : Tests (also includes tests for MyFramework)
我需要找到一种方法来使用Subversion管理这个项目。我们希望MyFramework和Zend从外部加载,因为客户端不需要更新此代码。应用程序和公用文件夹也应该从Subversion加载,但可以由客户端更改。
当客户端开始处理新应用程序时,他们应该导出完整的文件夹结构:
svn export svn://complete_framework
需要导出,因为他们会将代码放在他们自己的Subversion中进行版本管理。在进行导出时,Zend和MyFramework的外部都会丢失,因此需要添加它们。
Subversion是否为此提供了任何解决方案,还是我们应该编写一个shell脚本来执行导出并再次设置外部?
答案 0 :(得分:1)
分布式系统在您的测试用例中要好得多。无论如何,svn export --ignore-externals ...
是否有助于解决问题?我没有几个存储库可供自己尝试。
答案 1 :(得分:1)
查看名为Vendor Branches的内容是否适合您的方案。