10

有一个主 subversion 存储库,我从中克隆了一个 git 存储库。我的 .gitignore 中有很多被忽略的文件,我希望 svn 存储库知道这些文件。

我知道我可以用来git svn show-ignore从颠覆中拉出被忽略的列表,但我该如何做相反的事情呢?将要忽略的文件列表发送回 svn 存储库?

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

git --version 
git version 1.7.0.5
4

3 回答 3

5

好的,所以我发现的一种(烦人的)方法是:

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

做一个svn checkout.

svn propedit svn:ignore ./

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

但是,这很丑陋,当您使用 git 时,谁喜欢实际触摸和检查 svn?有人有更好的选择吗?

于 2010-05-13T16:29:55.577 回答
1

Git svn 不支持这一点,因此您必须在单独的 svn 结帐时自己完成。从手册:

我们忽略除 svn:executable 之外的所有 SVN 属性

如果这不是答案,那就太好了……

于 2010-05-16T05:38:43.037 回答
0

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

于 2012-05-13T00:11:48.163 回答