gpt4 book ai didi

svn - 如何在 svn add 期间关闭跳过 .a 文件

转载 作者:行者123 更新时间:2023-12-04 02:46:19 24 4
gpt4 key购买 nike

这个问题与我在 SO 上看到的其他问题类似,但并不完全相同。其他类似的问题要么无法添加 .a 文件(我可以明确添加它),要么他们有全局忽略问题(我认为我不会。)

这个问题是关于如何更改似乎不是由全局忽略引起的默认 svn 行为(我可以说)。这是一个典型的失败模式:

  • 我想添加一个 3rd 方库(比如 Flurry),所以我做 svn add 3rdParty/flurry
  • svn 显示添加了一堆文件。我没有注意到它决定不添加 libFlurry.a .
  • 我 promise 。
  • 我的客户无法构建,因为他们缺少 .a 文件
  • 我回去svn add 3rdParty/flurry/libFlurry.a ,并提交,按预期工作
  • 在客户端一切都很好。

  • 奇怪的是,我没有设置任何全局忽略。这是我的片段 ~/.subversion/config文件:
    ### Section for configuring miscelleneous Subversion options.
    # [miscellany]
    ### Set global-ignores to a set of whitespace-delimited globs
    ### which Subversion will ignore in its 'status' output.
    # global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store

    请注意 global-ignores是 (a) 注释掉并且 (b) 不包含 *.a , 反正。

    在项目开始时,我做了一个 svn propset svn:ignore -F带有包含以下内容的文件:
    ### General
    build
    bin
    *.pbxuser
    *.mode1v3
    *.class
    jars
    Logs
    logs
    xcuserdata
    *.xcuserdatad

    ### Extra
    referenceMaterial
    tmp
    crashlogs
    symbols-xxx

    ### AppEngine
    .metadata
    .settings
    RemoteSystemsTempFiles
    appengine-generated

    ### 3rd party
    MP1.1

    所以这似乎不是原因。

    编辑:我使用的是 Mac OS-X (10.8.latest) 和 svn 1.8.1,尽管从我记事起就一直是这样。

    我的问题是:我怎样才能做到这一点,当我这样做时 svn add somedirectory ,.a 文件会被带走吗?

    谢谢!

    最佳答案

    如果您没有设置全局忽略,它将默认为 *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store .如果你想覆盖这个默认值,你需要设置 global-ignore你自己。

    现在这是个好主意吗: .

    您不想添加特定于您的存储库的机器的编译代码。想象一下,如果有人在 Linux 系统上想要编译您的代码。 *.a库与 Linux 不兼容。事实上,如果您更新操作系统,这些库可能不再与您的 Mac 兼容。您基本上是在创建一个注定会失败的构建过程。

    您最好在 Makefile 中处理此问题.如果这些是标准库,您要确保您的 -L正确设置以查找这些库。或者,您可以设置 Makefile 来专门为您的系统构建这些库。如果需要,让 Makefile 从 Subversion 下载库项目,构建库,然后复制它们以供您使用。

    另一种可能性是设置一个发布服务器来根据机器、操作系统和您需要的修订来存储这些库。这样,您就可以拉下正确的版本。如果这些是第三方预编译库,这可能是唯一的方法。您可以使用 sftpwget将这些库作为构建过程的一部分。

    关于svn - 如何在 svn add 期间关闭跳过 .a 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770844/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com