Symfony2.1で新しいアプリを構築しています。私はcomposerを使用してプルされたバンドルをたくさん使用しています。これらのバンドルの多くは、この最新バージョンのSymfonyに問題があり、問題を特定するために/ vendorフォルダーに移動する必要があります。
これは、純粋にテスト目的で、ベンダーファイルを直接変更していることを意味します。 (バンドルを修正したら、分岐して適切なプルリクエストを送信します)。
私が知りたいのは、ベンダーフォルダーに加えられた変更を元に戻すcomposer.phar revert
のようなコマンドがあるかどうかです(gitチェックアウトなど)。現時点では、composer update
またはinstall
を実行すると、これは実行されません。
ありがとう
composer install
、composer.lockファイルを保持している場合は、すべてのベンダーが以前にインストールされた状態に戻ります。
composer update
を使用した場合、composer.lock
はに変更されました。だから私は少しトリックをします。 composer.lock
をgit
に戻し、composer install
を実行します。最新のパッケージを削除し、以前のパッケージをダウンロードします。
discard-changes をcomposer.json
ファイルに追加します。
{
"config": {
"discard-changes": true
}
}
最新バージョンのComposerを使用していることを確認してください。
cd /my/project/location/
rm -rf vendor/my_vendor_to_rollBack
composer install
私の知る限り、バージョンに関連する場合を除いて、上記の答えはどれも機能しません。インストールされているバージョンを変更すると、以前のバージョンに戻すことができます。
ただし、ファイルを削除または変更しただけの場合、変更はcomposer status -v
に表示されますが、パッケージを削除してから再要求する以外に、("discard-changes":true
を使用しても)元に戻す方法はありません。