【问题标题】:Using git-svn to ignore a file just in the svn repo?使用 git-svn 忽略 svn 存储库中的文件?
【发布时间】:2012-05-13 08:07:46
【问题描述】:

我是 git-svn 的新手,我正在尝试在 git 中镜像 SVN 存储库。但是,我想为 git 存储库添加一个 readme.txt 文件(显示它显示在 github 等地方),但忽略 SVN 存储库中的该文件。如果不使镜像过程(目前是一个简单的 bash 脚本,执行 git-svn rebase 和 git push)真的很混乱,这是否可能?

【问题讨论】:

  • svn repo 中有 readme 会不会很痛?

标签: svn git git-svn ignore


【解决方案1】:

如果您可以访问 SVN 存储库服务器,您只需将SubGit 安装到您的 SVN 存储库中即可。它是一个真正专业的 Git-SVN 镜像,每次推送到 Git 都会转换为 SVN 修订版,反之亦然。翻译是并发安全、双向和透明的:svn:ignores 被翻译成 .gitignore,svn:eol-style 被翻译成 .gitattributes “eol”和“text”属性,SVN 标签到 Git 标签,分支到分支,合并到合并等等。

如果您没有访问权限,您可以使用SmartGit 来使用 SVN 存储库。它也支持忽略、EOL、标签和合并翻译。但它是个人SVN客户端,不是桥接器。

【讨论】:

    【解决方案2】:

    只需将 svn:ignore 属性添加到包含与 readme.txt 文件匹配的模式的父目录 - 您需要在 svn 中执行此操作。

    【讨论】:

    • 这需要哪个版本的 git 才能工作? 1.7.1 没有。
    • 我明白了。它根本不在 git 中。它必须是单独的 SVN 工作目录(至少对于 propedit)。
    • 是的 - 您需要通过 svn 工具集而不是从 git 存储库中执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多