我有一个主要的subversion存储库克隆了一个git repo。我的.gitignore中有很多被忽略的文件,我希望svn知识库能够知道。
我知道我可以使用git svn show-ignore
从subversion中提取被忽略的列表,但是我该怎么做呢?将要忽略的文件列表发送回svn repo?
Git版本(和git-svn的版本相同):
git --version
git version 1.7.0.5
答案 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;反之亦然。