如何在Subversion中创建和存储Symfonyob娱乐下载项目
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何在Subversion中创建和存储Symfonyob娱乐下载项目
提示
本条目专门介绍Subversion,并基于如何在Git中创建和存储Symfony项目ob娱乐下载.
一旦你读完了在Symfony中创建您的第一页ob娱乐下载并熟悉使用Symfony,您将毫无疑问地准备开始您自己的项目。ob娱乐下载管理Symfony项目的首选方法是使用ob娱乐下载Git但有些人更喜欢使用颠覆这完全没问题!在本文中,您将学习如何使用SVN以类似的方式处理Git.
提示
这是一个方法在Subversion存储库中跟踪您的Symob娱乐下载fony项目。有几种方法可以做到这一点,这是一个简单的工作。
Subversion存储库
对于本文,我们假设您的存储库布局遵循广泛的标准结构:
1 2 3 4
Myproject / branches/ tags/ trunk/
提示
大多数Subversion托管应该遵循这个标准实践。这是推荐的布局使用Subversion进行版本控制和布局使用的大多数免费主机(见如何在Subversion中创建和存储Symfonyob娱乐下载项目).
初始项目设置
首先,您需要下载Symfony并获得基本的Subversion设置。ob娱乐下载首先,下载并运行您的Symfony项目ob娱乐下载安装一章。
一旦你有了新的项目目录,一切都在工作,请按照以下步骤进行:
签出将承载此项目的Subversion存储库。假设它被托管在谷歌代码,叫
myproject
:1
$ SVN checkout http://myproject.googlecode.com/svn/trunk myproject
将Symfony项ob娱乐下载目文件复制到Subversion文件夹:
1
$ mv ob娱乐下载Symfony/* myproject/
现在,设置忽略规则。不是所有的事情应该存储在Subversion存储库中。生成一些文件(如缓存),而其他文件(如数据库配置)则需要在每台机器上进行自定义。这就利用了
svn:忽略
属性,以便可以忽略特定的文件。12 3 4 5 6 7 8 9 10 11 12 13
$cdMyproject / $ SVN add——depth=empty app var var/cache var/logs app/config web $ SVN propset SVN:ignore“供应商”.$ SVN propset SVN:ignore“引导*”Var / $ SVN propset SVN:ignore“parameters.yml”App /config/ $ SVN propset SVN:ignore“*”Var /cache/ $ SVN propset SVN:ignore“*”Var /logs/ $ SVN propset SVN:ignore“*”Var /sessions/ $ SVN propset SVN:ignore“包”Web $ SVN ci -m“提交基本Symfony忽略ob娱乐下载列表(vendor, var/bootstrap*, app/config/parameters. conf)。Yml, var/cache/*, var/logs/*, web/bundles)"
剩下的文件现在可以添加并提交到项目中:
1 2
$ SVN add——force。$ SVN ci -m“添加基本Symfonob娱乐下载y标准3.X.Y”
就是这样!自应用程序/配置/ parameters.yml
文件被忽略,您可以在这里存储特定于机器的设置,如数据库密码,而不提交它们。的parameters.yml.dist
文件是已提交,但没有被Symfony读取。ob娱乐下载通过向两个文件中添加所需的任何新键,新的开发人员可以快速克隆项目,复制该文件到parameters.yml
,自定义,并开始开发。
至此,您已经在Subversion存储库中存储了一个功能齐全的Symfony项目。ob娱乐下载开发可以从Subversion存储库中的提交开始。
你可以继续跟随在Symfony中创建您的第一页ob娱乐下载章节,以了解有关如何在应用程序内部配置和开发的更多信息。
提示
Symfob娱乐下载ony标准版提供了一些示例功能。若要删除样例代码,请执行“如何移除捆绑”文章。
使用composer.json
它是如何工作的?
每个Symfob娱乐下载ony项目都使用一组第三方“供应商”库。不管怎样,目标是将这些文件下载到您的供应商/
目录,理想情况下,给你一些理智的方式来管理你需要的确切版本。
默认情况下,通过运行命令下载这些库作曲家安装
“下载”二进制。这作曲家
文件来自一个名为作曲家你可以阅读更多关于安装它的信息安装一章。
的作曲家
命令从composer.json
文件在您的项目的根。这是一个json格式的文件,其中包含您需要的每个外部包的列表、要下载的版本等等。作曲家
也从composer.lock
文件,它允许您将每个库固定到一个确切的的版本。事实上,如果一个composer.lock
文件存在,则其中的版本将覆盖composer.json
.要将库升级到新版本,请运行作曲家更新
.
提示
如果要向应用程序添加新包,请运行编写器需要
命令:
1
$ composer require doctrine/doctrine-fixture -bundle
要了解关于Composer的更多信息,请参见GetComposer.org:
重要的是要认识到这些供应商库是不实际上一部分你的存储库。相反,它们只是下载到供应商/
.但由于下载这些文件所需的所有信息都保存在composer.json
而且composer.lock
(这是存储在存储库中),任何其他开发人员都可以使用该项目,运行作曲家安装
,并下载完全相同的供应商库集。这意味着您可以精确地控制每个供应商库的外观,而不需要实际提交它们你的存储库。
因此,每当开发人员使用您的项目时,他们都应该运行作曲家安装
脚本,以确保下载了所有所需的供应商库。
Symfony升级ob娱乐下载
由于Symfob娱乐下载ony只是一组第三方库,第三方库完全是通过composer.json
而且composer.lock
在最新的Symfony标ob娱乐下载准版中,升级Symfony意味着升级这些文件以匹配它们的状态。
当然,如果添加了新条目composer.json
,确保只替换原来的部分(即确保不要删除任何自定义条目)。
Subversion托管解决方案
最大的区别是Git而且SVN就是颠覆需要一个中央存储库工作。然后你有几个解决方案:
- 自托管:创建自己的存储库,并通过文件系统或网络访问它。为了帮助完成这个任务,你可以阅读使用Subversion进行版本控制.
- 第三方托管:有很多免费的托管解决方案,比如GitHub,谷歌代码,SourceForge或玲娜.其中一些还提供Git托管。