如何设置用git-svn的Subversion属性(How to set Subversion pr

2019-08-01 03:03发布

有没有一种方法来设置的,是由混帐svn的创建一个Git仓库颠覆性质?

在我的情况,我想编辑的版本svn:externalsvn:ignoresvn:executable

然而,这样做的唯一途径似乎涉及退房与颠覆客户端。 有没有不必两次检查出库(一个时间Git和一次与SVN的属性)来编辑SVN属性的方法吗?

Answer 1:

git-svn不支持Subversion属性。 当我遇到这个问题,我通常最终有两次检出。

这是中提到git-svn下BUGS文档:

我们忽略除svn的所有SVN属性:可执行文件。 任何未处理的属性记录到$GIT_DIR/svn/<refname>/unhandled.log



Answer 2:

注:git的2.3.0(2015年2月),支持通过PROSet git svn
见提交83c9433由阿尔弗雷德Perlstein( splbio ) :

git-svn :支持git-svn propset

这一改变使git-svn支持设置颠覆性质。

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

有一个NIT指出: 代码不支持添加道具,除非也有对文件的内容也会改变。
这表现在测试用例。

所以,在看到t/t9148-git-svn-propset.sh ,这现在工作:

git svn propset "$1" "$2" "$file" 
# like
git svn propset "svn:keywords" "FreeBSD=%H" "foo"


Answer 3:

开始工作的一个补丁支持git svn propset在这里: 混帐SVN propset命令支持



Answer 4:

这是可能的,只是克隆与SVN仓库SmartGit 。 它转换的svn:可执行文件,SVN:外部组件和svn:忽略可执行,.gitsvnextmodules和的.gitignore。 所以,你可以对其进行修改,并推回,这将导致相应的属性修改。

如果你有你的SVN服务器的访问您可以安装SubGit进去。 它转换的svn:可执行文件和svn:在服务器端提供一个Git界面,您SVN仓库忽略。



Answer 5:

您也可以使用svnmucc ,如果你不希望有一个整体的svn签只设置道具(我的远程回购真大)。

这里是我的命令添加一条线的svn:忽略,更换URL,DIR和值。

svnmucc -U URL propset svn:ignore "`git svn propget svn:ignore DIR; echo VALUE`" DIR


文章来源: How to set Subversion properties with git-svn