当使用git和git-svn桥接时,如何指定要忽略的svn文件?

10

我从一个主svn代码库克隆了一个git仓库。我在.gitignore中有很多被忽略的文件,我希望svn代码库也能知道这些文件。

我知道可以使用git svn show-ignore命令从svn中获取要忽略的列表,但是如何实现相反的操作呢? 把要被忽略的文件列表发送回svn代码库?

Git版本(git-svn与之相同):

git --version 
git version 1.7.0.5
3个回答

5

好的,我找到了一个(有点烦人的)方法:

(方便的步骤)将gitignore文件添加到仓库中以进行跟踪。

执行svn checkout

svn propedit svn:ignore ./

添加所有在被跟踪的gitignore文件中的内容。

虽然这种方法相当丑陋,而且在使用git时谁喜欢去操作和检查svn呢?你们有更好的替代方案吗?


1

Git svn不支持此功能,因此您需要在单独的svn checkout上自行完成。根据手册:

我们忽略所有SVN属性,除了svn:executable

但如果这不是答案就太好了...


“so you'd have to script it yourself” 是什么意思? - Kzqai
@Tchalvak,这意味着您必须按照您所说的去做(可以是脚本化或非脚本化)。我会编辑它,因为它对答案没有任何价值。 - iwein

0

是的,这是可能的。只需将SubGit安装到您的SVN存储库中即可。它像一个并发安全的桥梁,并执行双向转换(由钩子触发)。它将SVN标记翻译成Git标记,分支到分支,svn:ignores到.gitignore,svn:eol-style到“eol”和“.gitattirbutes”的“text”属性,完全合并的SVN分支到Git合并提交;反之亦然。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接