【问题标题】:How can you indicate files to ignore in svn when using git and the git-svn bridge?使用 git 和 git-svn 桥接器时,如何在 svn 中指示要忽略的文件?
【发布时间】:2010-05-12 18:20:17
【问题描述】:

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

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

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

git --version 
git version 1.7.0.5

【问题讨论】:

    标签: svn git git-svn gitignore svnignore


    【解决方案1】:

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

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

    做一个svn checkout

    svn propedit svn:ignore ./

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

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

    【讨论】:

      【解决方案2】:

      Git svn 不支持此功能,因此您必须在单独的 svn 结帐时自行完成。来自手册:

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

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

      【讨论】:

      • “所以你必须自己编写脚本”是什么意思?
      • @Tchalvak,这意味着你必须按照你说的去做(可以是脚本也可以不是脚本)。我将对其进行编辑,因为它不会为答案增加价值。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多