有一个主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
有一个主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
好吧,我发现这样一个(讨厌)的方法是:
(便利步骤)添加将gitignore文件存储到存储库中,以便对其进行跟踪。
做一个svn checkout
。
svn propedit svn:ignore ./
添加在所有这在跟踪gitignore文件的东西。
虽然这很丑陋,但是当你使用git的时候,谁喜欢真正碰到& checkout svn?任何人都有更好的选择?
Git svn不支持这个,所以你必须自己做一个单独的svn结帐。从手册:
我们忽略除svn的所有SVN属性:可执行
这将是非常好的但如果这不是问题的答案...
是的,这是可能的。只需将SubGit安装到您的SVN存储库。它像一个并发安全的网桥,并执行双向转换(由挂钩触发)。它将SVN标签翻译为Git标签,分支到分支,svn:忽略到.gitignore,svn:eol-style到.gitattirbutes的“eol”和“text”属性,完全合并的SVN分支到Git merge-commits;反之亦然。
“你必须自己编写脚本”是什么意思? – Kzqai 2010-05-22 21:09:00
@Tchalvak,这意味着你必须做你说的话(可以用脚本来写)。我会编辑它,因为它不会增加答案的价值。 – iwein 2010-05-26 16:11:59