gpt4 book ai didi

svn - 无论如何,有没有让TortoiseSVN离开EOL(行尾)的方式?

转载 作者:行者123 更新时间:2023-12-03 13:57:36 29 4
gpt4 key购买 nike

我正在 checkout 具有Linux样式行结尾的文件(仅LF char)。当我在Windows中使用TortoiseSVN checkout 文件时,它将行尾转换为Windows样式(CR + LF)。我尝试将行添加到subversion配置文件中以强制其使用LF,是的,我确实设置了enable-auto-props = yes。这是行不通的,即使做到了,也不完全是我想要的,因为我宁愿TSVN根本不要触摸文件。只需照原样复制即可。

最佳答案

正如其他人指出的那样,您需要设置svn:eol-style属性。此属性可以具有三个值:

  • LF:在 checkout 并提交后,自动将行尾设置为Unix行尾。
  • CRLF: checkout 并提交后,自动将行尾设置为Windows行尾。
  • native:这将在提交到Unix行尾(LF)后存储行尾,但是将根据客户端使用LFCRLF check out 行尾。

  • 您可以在$ HOME / .subversion / config文件中设置 auto-props设置,以自动将此属性附加到所有新文件。但是,这是每个用户必须在其Subversion客户端中设置的设置。要强制设置此属性,可以使用我的 pre-commit hook,如果指定的文件没有将指定的属性设置为正确的值,它将拒绝提交。

    这是一个粗略的错误,因为它无法解决问题,但是在一两次提交失败后,开发人员将快速设置其自动 Prop 以自动添加所需的属性。

    对于Windows上的TortoiseSVN,请在用户名/ AppData(隐藏文件夹)下找到配置文件。例如。

    %appdata%\roaming\subversion\config



    添加这些行(可能已经存在,但是已注释掉),然后注销/登录:
    enable-auto-props = yes
    # Add these for each text file type that you use:
    *.txt = svn:eol-style=native
    *.cs = svn:eol-style=native
    *.xml = svn:eol-style=native

    (示例适用于带有XML的C#;用您使用的任何文本文件替换。)

    关于svn - 无论如何,有没有让TortoiseSVN离开EOL(行尾)的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587806/

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