代码之家  ›  专栏  ›  技术社区  ›  Kzqai

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

  •  11
  • Kzqai  · 技术社区  · 15 年前

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

    我知道我可以用 git svn show-ignore 把被忽略的列表从Subversion中拉出来,但是我该怎么做呢?是否将要忽略的文件列表发送回SVN报告?

    Git版本(Git SVN的版本相同):

    git --version 
    git version 1.7.0.5
    
    3 回复  |  直到 12 年前
        1
  •  5
  •   Kzqai    15 年前

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

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

    做一个 svn checkout .

    svn propedit svn:ignore ./

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

    不过,这确实很难看,在您与Git合作时,谁会真正喜欢触摸和签出SVN?有人有更好的选择吗?

        2
  •  1
  •   iwein    15 年前

    Gitsvn不支持这个功能,所以您必须自己在单独的svn结帐上完成。从手册中:

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

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

        3
  •  0
  •   Dmitry Pavlenko    13 年前

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