【问题标题】:Edit svn:externals with git svn使用 git svn 编辑 svn:externals
【发布时间】:2017-02-24 02:30:30
【问题描述】:

是否可以使用git svn propset 设置svn:externals 属性?

我已成功使用git svn propset 设置svn:eol 属性。但是,对于svn:externals,我不确定是否/如何完成,因为svn:externals 是一个多行属性,我不确定是否/如何在命令行上表示属性值的多行。

对于svn:externals,如果git svn propset 命令有一个--edit 选项将是理想的,这将允许在文本编辑器中编辑属性(类似于编辑提交文本或git 配置)。

我在 Windows 上使用 git 版本 2.11.1。

【问题讨论】:

    标签: git git-svn


    【解决方案1】:

    如果您使用的是 Git Bash,只需将相关参数括在引号中,例如

    git svn propset svn:externals "foo
    bar" baz/bam
    

    【讨论】:

    • 我试过了,但是当我尝试git svn dcommit 时,我得到了<my-extern-name> is not a valid attribute name: src/.gitattributes:1 形式的错误(每个外部引用一行)。所以看起来好像不能设置多行 SVN 属性。
    • 我查看了.gitattributes 文件,看起来通过手动编辑它以在svn-properties=svn:externals= 值周围添加引号的可能性很小。下次我想更新svn:externals 时我会试试的。但这将是一种解决方法;似乎值得将此问题报告给 git 邮件列表。
    • 在命令中添加引号怎么样(用换行符替换\n,cmets 无法显示换行符)git svn propset svn:externals "'foo\nbar'" baz/bamgit svn propset svn:externals '"foo\nbar"' baz/bam。你甚至可以做到(这次不要替换\ngit svn propset svn:externals $'"foo\nbar"' baz/bam,但我没有尝试这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2011-05-14
    • 2014-11-13
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多