duanlu1908 2015-06-09 10:43
浏览 49

Satis可以读取composer.json,但无法检出其他文件

After trying Satis on my personnal SVN server (Linux, Svn, Apache 2, SSL, LDAP, DAV), that works fine; I am trying to make it work on my company's SVN server (Windows, Visual SVN, SSL).

In both cases Satis runs under Linux; Mine is an Ubuntu, and my company's is a CentOs.

On my company's Satis instance, it can browse the repository, it can get the composer.json of the project, but it won't get the project itself, at the same level than the composer.json.

Here is an anonymized version of the satis.json :

{
    "name": "MyCompany",
    "homepage": "http://my-server.net/satis",
    "repositories": [
        {
            "type": "svn",
            "url": "https://my-other-server.net/svn/my-project"
        }
    ],
    "config": {
        "http-basic": {
            "my-other-server.net": {
                "username": "my-readonly-username",
                "password": "my-readonly-password"
            }
        }
    },
    "archive": {
        "directory": "dist",
        "format": "tar",
        "prefix-url": "http://my-server.net/satis/"
    },
    "require-all": true
}

Here is an anonymized version on the project's composer.json :

{
    "name": "mycompany/project",
    "type": "symfony-bundle",
    "description": "Project 1.0",
    "keywords": [ "project" ],
    "homepage": "http://my-company.fr/project",
    "licence": "proprietary",
    "version": "1.0",
    "authors": [
        {
            "name": "My team",
            "email": "address@inter.net"
        }
    ],
    "require": {
        "php": ">=5.4"
    },
    "autoload": {
            "psr-4": { "Mycompany\\ProjectBundle\\": "" }
    }
}

Here is how i execute Satis :

php bin/satis build mycompany.json web -vvv

And finaly, here is the anonymized verbose result of Satis :

Executing command (CWD): git describe --exact-match --tags
Executing command (CWD): git branch --no-color --no-abbrev -v
Executing command (CWD): hg branch
Executing command (CWD): svn info --xml
Failed to initialize global composer: Composer could not find the config file: /root/.composer/composer.json
To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section
Scanning packages
Executing command (CWD): svn ls --verbose --non-interactive  --username 'my-readonly-username' --password 'my-readonly-password'  'https://my-other-server.net/svn/my-project/trunk'
Executing command (CWD): svn ls --verbose --non-interactive  --username 'my-readonly-username' --password 'my-readonly-password'  'https://my-other-server.net/svn/my-project/branches'
Executing command (CWD): svn ls --verbose --non-interactive  --username 'my-readonly-username' --password 'my-readonly-password'  'https://my-other-server.net/svn/my-project/tags'
Reading /root/.composer/cache/repo/https---my-other-server.net-svn-my-project/-trunk--4-.json from cache
Reading /root/.composer/cache/repo/https---my-other-server.net-svn-my-project/-trunk--4-.json from cache
Reading composer.json of mycompany/project (trunk)
Reading /root/.composer/cache/repo/https---my-other-server.net-svn-my-project/-trunk--4-.json from cache
Importing branch trunk (dev-trunk)
Selected mycompany/project (dev-trunk)
Creating local downloads in 'web/dist'
Dumping 'mycompany/project-9999999-dev'.
  - Installing mycompany/project (dev-trunk)
    Checking out /trunk/@4
Failed: [RuntimeException] Package could not be downloaded, svn: OPTIONS de 'https://my-other-server.net/svn/project/trunk': Échec à l'autorisation (https://my-other-server.net)

[RuntimeException]
Package could not be downloaded, svn: OPTIONS de 'https://my-other-server.net/svn/project/trunk': Échec à l'autorisation (https://my-other-server.net)

Exception trace:
 () at /srv/satis/vendor/composer/composer/src/Composer/Downloader/SvnDownloader.php:91
 Composer\Downloader\SvnDownloader->execute() at /srv/satis/vendor/composer/composer/src/Composer/Downloader/SvnDownloader.php:33
 Composer\Downloader\SvnDownloader->doDownload() at /srv/satis/vendor/composer/composer/src/Composer/Downloader/VcsDownloader.php:66
 Composer\Downloader\VcsDownloader->download() at /srv/satis/vendor/composer/composer/src/Composer/Downloader/DownloadManager.php:201
 Composer\Downloader\DownloadManager->download() at /srv/satis/vendor/composer/composer/src/Composer/Package/Archiver/ArchiveManager.php:144
 Composer\Package\Archiver\ArchiveManager->archive() at /srv/satis/src/Composer/Satis/Command/BuildCommand.php:410
 Composer\Satis\Command\BuildCommand->dumpDownloads() at /srv/satis/src/Composer/Satis/Command/BuildCommand.php:159
 Composer\Satis\Command\BuildCommand->execute() at /srv/satis/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:253
 Symfony\Component\Console\Command\Command->run() at /srv/satis/vendor/symfony/console/Symfony/Component/Console/Application.php:874
 Symfony\Component\Console\Application->doRunCommand() at /srv/satis/vendor/symfony/console/Symfony/Component/Console/Application.php:195
 Symfony\Component\Console\Application->doRun() at /srv/satis/src/Composer/Satis/Console/Application.php:52
 Composer\Satis\Console\Application->doRun() at /srv/satis/vendor/symfony/console/Symfony/Component/Console/Application.php:126
 Symfony\Component\Console\Application->run() at /srv/satis/bin/satis:9

build [--no-html-output] [--skip-errors] [file] [output-dir] [packages1] ... [packagesN]

Other elements :

  • While debugging, i am root on the Satis server, as when i execute it
  • I have tried to rm -rf /root/.composer
  • I have tried to give full rights to my-readonly-username on Visual SVN
  • I have tried to drink more cofee

None of this changed anything (except maybe the coffee).

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?