如何使用git-svn设置Subversion属性

Bla*_*ack 35 svn git collaboration git-svn

有没有办法在git-svn创建的git存储库上设置subversion属性?

在我的情况,我想编辑的版本svn:external,svn:ignore以及 svn:executable.

但是,这样做的唯一方法似乎是涉及到subversion客户端的签出.有没有不必两次检查出库(一个时间Git和一次与SVN的属性)来编辑SVN属性的方法吗?

Von*_*onC 22

注意:git 2.3.0(2015年2月)支持proset git svn.
提交83c9433阿尔弗雷德Perlstein( )splbio:

git-svn: 支持 git-svn propset

此更改允许git-svn支持设置subversion属性.

它是用于提交到颠覆回购,当手动设置性质是有用的需要,而不需要移动您的变更到颠覆结帐为了设定道具分离要被设置的性质.

需要指出的是:代码不支持添加道具,除非文件也有内容更改.
这在测试用例中得到证明.

所以,如图所示t/t9148-git-svn-propset.sh,这现在有效:

git svn propset "$1" "$2" "$file" 
# like
git svn propset "svn:keywords" "FreeBSD=%H" "foo"
Run Code Online (Sandbox Code Playgroud)


Gre*_*ill 17

git-svn不支持Subversion属性.当我遇到这个问题时,我通常最终会有两个结账.

git-svn在BUGS下的文档中提到:

我们忽略除svn:executable之外的所有SVN属性.记录任何未处理的属性$GIT_DIR/svn/<refname>/unhandled.log

  • 这不是我希望的答案 - 但我想我必须接受它. (3认同)

Dav*_*ser 5

开始在git svn propset这里支持补丁:git svn propset支持