8

unfuddle.com の Subversion アカウントに既存の iPhone プロジェクトを追加しようとしています。

無視されるいくつかの .a ファイルを除いて、すべてがスムーズに見えます。--no-ignore フラグを使用しない限り、svn ステータスで表示されないため、それらが無視されることはわかっています。

私が走るとき

  svn propget svn:ignore .

出力がありません。私が狂っていないことを確認するために私は走った

  svn propget --xml svn:ignore .

そしてこれを入手

<?xml version="1.0"?>
<properties>
</properties>

これは、ignore プロパティにエントリがないことを意味しますか?

この無視がどこから来ているのかを見つけるにはどうすればよいですか?

4

3 に答える 3

12

新しい日。頭すっきり。

助けてくれてありがとう、それは確かに私を正しい方向に導きます。

答えは、 *.a ignore がどこから来たかである構成ファイルではなく、subversion 自体に組み込まれているデフォルトの global-ignore リストがあるということです。

私の設定ファイルのグローバル無視は次のようになりました:

 #global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
 # *.rej *~ #*# .#* .*.swp .DS_Store

何も無視したくなかったので、これでいいと思いました。Subversion はほとんど文書化されていないデフォルトのグローバル無視を強制するため、私は間違っていました。これに変更しました。「*.a」の除外に注意してください

 global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo
  *.rej *~ #*# .#* .*.swp .DS_Store

この時点で *.a ファイルは無視されなくなり、私の .DS_Store ファイルは依然として無視され、私の世界ではすべてが正しくなりました。

GraemeF が示唆したように、propget は svn:ignore のグローバル値を取得しません。Ether が提案したように、明示的に名前を付けることで、無視されたファイルを追加できます。

私が見つけた最良のリンクは次のとおりです。 http://svn.haxx.se/users/archive-2009-02/0725.shtml

この投稿は、構成ファイルで global-ignores が設定されていない場合に使用される global-ignores の空でないデフォルト値があることを私に伝えています。

于 2010-01-24T16:47:08.767 に答える
2

svn add <filename>ファイルが自動的に取得されない場合は、を介してファイルを明示的に追加できます。

Subversion構成ファイルでは、ファイルを無視することができます( "global-ignores")-これらは通常~/.subversion/config/etc/subversion/configにありますが、他の場所もあります。http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.htmlを参照してください。

ファイルを追加するためにどのコマンドを使用していましたか?もしそうなら、それは?svn add *で始まるファイルと同じくらい簡単.でしょうか?

于 2010-01-24T01:14:16.447 に答える
1

Subversion 構成ファイルでグローバルに無視されるパターンを定義することもできるため、そこで*.a無視される可能性があります。Subversion ブックのConfig セクションを参照してください。

于 2010-01-24T00:11:36.390 に答える