2010-05-12 46 views
11

有一个主Subversion版本库,我克隆了一个git仓库。我在我的.gitignore中有很多被忽略的文件,我想让svn知道。在使用git和git-svn桥时,如何指定要在svn中忽略的文件?

我知道我可以使用git svn show-ignore从subversion中取消忽略列表,但我怎么能做到相反?发送一个被忽略的文件列表回到svn回购?

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

git --version 
git version 1.7.0.5 

回答

5

好吧,我发现这样一个(讨厌)的方法是:

(便利步骤)添加将gitignore文件存储到存储库中,以便对其进行跟踪。

做一个svn checkout

svn propedit svn:ignore ./

添加在所有这在跟踪gitignore文件的东西。

虽然这很丑陋,但是当你使用git的时候,谁喜欢真正碰到& checkout svn?任何人都有更好的选择?

1

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

我们忽略除svn的所有SVN属性:可执行

这将是非常好的但如果这不是问题的答案...

+0

“你必须自己编写脚本”是什么意思? – Kzqai 2010-05-22 21:09:00

+0

@Tchalvak,这意味着你必须做你说的话(可以用脚本来写)。我会编辑它,因为它不会增加答案的价值。 – iwein 2010-05-26 16:11:59

0

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