如何创建和存储在Subversion Symfonyob娱乐下载项目吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
如何创建和存储在Subversion Symfonyob娱乐下载项目吗
提示
这个条目是专门对Subversion,基于原则中找到如何创建和存储一个Symfony项目在Git中ob娱乐下载。
一旦你阅读在Symfony创建您的第一个页面ob娱乐下载熟悉使用Symfony,领导人会准备开始自己的项目。ob娱乐下载管理Symfony项目使用的首选方法ob娱乐下载Git但有些喜欢用颠覆这是完全好!在菜谱的这篇文章中,您将了解如何管理您的项目使用SVN以类似的方式处理Git。
提示
这是一个方法来跟踪您的Symfony项目Subversiob娱乐下载on存储库。有几种方法去做,这个只是一个工作。
Subversion存储库
本文假设您的存储库布局遵循的普遍标准结构:
1 2 3 4
/箱子/ myproject /分支/标记
提示
大多数Subversion托管应该遵循这个标准实践。这是推荐的布局与Subversion版本控制和大多数免费主机使用的布局如何创建和存储在Subversion Symfonyob娱乐下载项目吗)。
初始项目设置
首先,你需要下载Symfony Subversion的基本设置。ob娱乐下载首先,下载和让你的Symfony项目运行后ob娱乐下载安装一章。
一旦你有你的新项目目录和工作,跟随这些步骤:
结账的Subversion存储库将主持这个项目。假设这是托管在谷歌代码,叫
myproject
:1
svn checkout http://myproject.googlecode.com/svn/trunk myproject的美元
在Subversiob娱乐下载on文件夹中复制Symfony项目文件:
1
mv Syob娱乐下载mfony / * myproject /美元
现在,设置忽略规则。不是所有的事情应该被存储在你的Subversion存储库。生成一些文件(比如缓存)及其他(如数据库配置)是定义在每台机器上。这使得使用
svn:忽略
属性,这样特定的文件可以被忽略。1 2 3 4 5 6 7 8 9 10 11 12
美元cdmyproject / svn添加美元——深度缓存=空应用程序/ app /日志应用程序/配置web美元svn propset svn:忽视“供应商”。美元svn propset svn:忽视“引导*”应用程序/ $ svn propset svn:忽视“parameters.yml”app / config / $ svn propset svn:忽视“*”app /缓存/ $ svn propset svn:忽视“*”app /日志/ $ svn propset svn:忽视“包”web svn ci - m美元“提交基本Symfony忽略ob娱乐下载列表(厂商、应用程序/引导*程序/配置/参数。yml、app /缓存/ *,app /日志/ *,web /包)”
其余的文件现在可以添加和致力于项目:
1 2
svn添加美元——力量。svn ci - m美元“添加基本Symfonob娱乐下载y标准2. x.y”
就是这样!自应用程序/配置/ parameters.yml
文件将被忽略,这里你可以存储特定机器的设置数据库密码不提交。的parameters.yml.dist
文件是承诺,但不读Symfony。ob娱乐下载和通过添加任何新的键需要两个文件,新的开发人员可以快速克隆项目,复制这个文件parameters.yml
定制它,并开始开发。
在这一点上,你有一个全功能的Symfony项目存储在您的Subversion存储库。ob娱乐下载发展可以从Subversion存储库提交。
你可以继续跟随在Symfony创建您的第一个页面ob娱乐下载章来了解更多关于如何配置和开发在您的应用程序。
提示
Symfob娱乐下载ony标准版有一些实例的功能。删除示例代码,按照说明在“如何删除AcmeDemoBundle”文章。
管理供应商库与composer.json
它是如何工作的呢?
每一个Symob娱乐下载fony项目使用一组第三方库“供应商”。这样或那样的目标是到你下载这些文件供应商/
目录,在理想的情况下,给你一些理智的方法来管理你所需要的具体版本。
默认情况下,这些由运行库下载作曲家安装
“下载”二进制。这作曲家
文件从一个图书馆作曲家你可以阅读更多关于安装的安装一章。
的作曲家
命令读取的composer.json
项目文件的根源。这是一个json格式的文件,该基金持有的列表的每个外部包你需要下载的版本等等。作曲家
也读composer.lock
文件,该文件允许您销每个库的确切的的版本。事实上,如果一个composer.lock
文件存在,里面的版本将会覆盖的composer.json
。你的库升级到新版本,运行作曲家更新
。
提示
如果你想添加一个新的包到您的应用程序,运行作曲家需要
命令:
1
美元需要原则/ doctrine-fixtures-bundle作曲家
更多地了解作曲家,明白了GetComposer.org:
重要的是要意识到这些供应商库不实际上的一部分你的存储库。相反,他们只是un-tracked文件下载到供应商/
。但由于所需的所有信息保存在下载这些文件composer.json
和composer.lock
(这是存储在存储库),其他开发人员可以使用项目,运行作曲家安装
,并下载相同的供应商库。这意味着你控制正是每个供应商库的样子,实际上无需提交你的存储库。
所以,每当一个项目开发人员使用,他们应该运行作曲家安装
脚本需要确保所有的供应商库下载。
Symfony升级ob娱乐下载
因为Symfob娱乐下载ony是一群第三方库和第三方库是完全控制composer.json
和composer.lock
升级,升级Symfonyob娱乐下载即是这些文件来匹配他们的状态在Symfony的最新标准版。
当然,如果你添加新条目composer.json
,一定要替换原来只有部分(即一定还不删除你的任何自定义条目)。
Subversion托管解决方案
最大的区别Git和SVN是颠覆需要一个中央存储库工作。然后有几个解决方案:
- 自我托管:创建自己的存储库和访问它通过文件系统或网络。帮助在这个任务中你可以阅读与Subversion版本控制。
- 第三方托管:有很多严重的免费的托管解决方案GitHub,谷歌代码,SourceForge或玲娜。他们中的一些人提供Git托管。