php私有仓库,使用 SVN 搭建 Composer 私有仓库
时间: 2024-04-08 14:22:18 浏览: 30
要搭建一个 PHP 私有仓库,可以使用 SVN 和 Composer。下面是搭建步骤:
1. 安装 SVN
首先需要在服务器上安装 SVN。可以使用以下命令在 Ubuntu 上安装:
```shell
sudo apt-get update
sudo apt-get install subversion
```
2. 创建 SVN 仓库
在 SVN 中创建一个仓库来存储你的 PHP 代码。可以使用以下命令创建一个名为 `myrepo` 的仓库:
```shell
sudo svnadmin create /var/svn/myrepo
```
3. 配置 SVN 用户
在 SVN 中添加一个用户来访问仓库。可以使用以下命令添加一个名为 `svnuser` 的用户:
```shell
sudo htpasswd -cm /etc/apache2/dav_svn.passwd svnuser
```
输入密码并确认,这将创建一个密码文件 `/etc/apache2/dav_svn.passwd`。
4. 配置 Apache
接下来,需要配置 Apache 服务器来允许访问 SVN 仓库。可以使用以下命令在 Ubuntu 上安装 Apache:
```shell
sudo apt-get install apache2
```
然后,需要启用以下两个 Apache 模块:
```shell
sudo a2enmod dav
sudo a2enmod dav_svn
```
接下来,需要在 Apache 配置文件中添加以下内容:
```apache
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
```
这将允许从 `http://your-domain/svn` 访问 SVN 仓库。
5. 安装 Composer
安装 Composer 可以使用以下命令:
```shell
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
```
6. 创建 Composer 包
现在可以创建一个 Composer 包并将其上传到 SVN 仓库。可以使用以下命令创建一个名为 `mypackage` 的 Composer 包:
```shell
composer init
```
然后,将包上传到 SVN 仓库:
```shell
svn import /path/to/mypackage file:///var/svn/myrepo/trunk -m "Initial commit"
```
7. 配置 Composer 私有仓库
最后,需要配置 Composer 来使用私有仓库。可以在 `composer.json` 文件中添加以下内容:
```json
{
"repositories": [
{
"type": "vcs",
"url": "http://your-domain/svn/myrepo/trunk"
}
],
"require": {
"myvendor/mypackage": "dev-master"
}
}
```
然后运行 `composer install` 命令来安装包。
现在,你已经成功地搭建了一个 PHP 私有仓库,可以使用 SVN 和 Composer 来管理你的 PHP 代码。