在使用git和git-svn桥时,如何指示svn中要忽略的文件?

时间:2010-05-12 18:20:17

标签: svn git git-svn gitignore svnignore

我有一个主要的subversion存储库克隆了一个git repo。我的.gitignore中有很多被忽略的文件,我希望svn知识库能够知道。

我知道我可以使用git svn show-ignore从subversion中提取被忽略的列表,但是我该怎么做呢?将要忽略的文件列表发送回svn repo?

Git版本(和git-svn的版本相同):

git --version 
git version 1.7.0.5

3 个答案:

答案 0 :(得分:5)

好的,我发现一个(烦人的)方法是:

(便捷步骤)将gitignore文件添加到存储库以便跟踪它。

执行svn checkout

svn propedit svn:ignore ./

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

但这很丑陋,而且喜欢真正触摸&当你使用git时,checkout svn?任何人都有更好的选择吗?

答案 1 :(得分:1)

Git svn不支持这个,所以你必须自己在一个单独的svn checkout上做。从手册:

  

我们忽略除svn:executable

之外的所有SVN属性

如果这不是答案,那将是非常好的......

答案 2 :(得分:0)

是的,有可能。只需将SubGit安装到SVN存储库中即可。它的作用类似于并发安全桥,并执行双向转换(由挂钩触发)。它将SVN标签转换为Git标签,分支转换为分支,svn:忽略为.gitignore,svn:eol-style为“eol”和.gitattirbutes的“text”属性,完全合并的SVN分支为Git merge-commits;反之亦然。