0

Symfony 2.1.2 と Subversion バージョン 1.7.6 (r1370777) を使用しています。

次のクックブックを使用して、Subversion を使用して Symfony プロジェクトをセットアップしようとしています: http://symfony.com/doc/current/cookbook/workflow/new_project_svn.html

しかし、コマンドsvn propset svn:ignore "*" app/cache/とを実行するとエラーが発生しますsvn propset svn:ignore "*" app/logs/。これはエラーメッセージです:

D:\xampp\htdocs\symfo-app-21>svn propset svn:ignore "*" app/cache/
'.travis.yml' is not under version controlsvn: E155010: The node 'D:\xampp\htdocs\symfo-app-21\.trav
is.yml' was not found.

D:\xampp\htdocs\symfo-app-21>svn propset svn:ignore "*" app/logs/
'.travis.yml' is not under version controlsvn: E155010: The node 'D:\xampp\htdocs\symfo-app-21\.trav
is.yml' was not found.

何が問題になる可能性があります。また、NetBeans 7.2 IDE を使用する予定ですが、クックブックのコマンド ライン バージョンと一致する NetBeans 7.2 経由でフォルダーを無視する方法はありますか?

4

1 に答える 1

2

このエラーは、svn クライアントが愚かであることが原因です。Windowsでも同じ「問題」に遭遇しました(笑、わかりましたか?)。

svn クライアントはアスタリスクをワイルドカードとして解釈しているため、ワイルドカードに一致するすべてのファイルをコマンド ラインへの引数として置き換えています。したがって:

svn propset svn:ignore "*" app/cache/

は次のように解釈されます。

svn propset svn:ignore "D:\xampp\htdocs\is.yml" app/cache/

また、「D:\xampp\htdocs\is.yml」はバージョン管理されていないため、コマンド ライン クライアントはエラーをスローします。このデフォルトの動作は意味がありません。

この問題に対処するには、3 つの方法があります。

  1. ワイルドカードをファイルに入れ、そのファイルを使用して propset を実行します。

    echo * > temp-svnignore
    svn propset svn:ignore -F temp-svnignore app/cache/ app/logs/
    del temp-svnignore
    
  2. 適切な使用:

    set EDITOR=notepad
    svn propedit svn:ignore app/cache/ app/logs/
    

この方法を使用すると、プロパティを設定するパスごとに 1 つのエディター ウィンドウが開きます。上記の例では、指定された順序で 2 つのエディタ ウィンドウが次々に開きます。

  1. 現在のディレクトリに一致しないワイルドカードを指定します。

    svn propset svn:ignore *.php app/cache/
    svn propset svn:ignore *.log app/logs/
    
于 2012-11-29T14:38:53.570 に答える