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": "[email protected]"
}
],
"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).