V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
pheyer
V2EX  ›  macOS

这年头还有在 Mac 下用 git svn 的吗?

  •  
  •   pheyer · Jul 13, 2021 · 6506 views
    This topic created in 1759 days ago, the information mentioned may be changed or developed.
    前情提要:公司一直用 SVN 做代码管理,大概只有我一个人用 git svn 吧。
    自从 Xcode 干掉 svn 后,用 git svn 就越来越麻烦了,最近升级到最新的系统后 git svn 命令又不能用了,折腾了两天都没有搞定,太废了

    这是最开始遇到的问题:
    Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module)

    现在报的问题是:
    svn: E235000: In file 'subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c' line 1666: assertion failed (get_current_pool_cb != NULL)
    error: git-svn died of signal 6

    svn 版本 1.14.1,git 版本从 2.32.0 到 2.27.0 、2.26.2 版本都试了,没有解决问题😭
    18 replies    2023-11-18 20:47:59 +08:00
    Spoter
        1
    Spoter  
       Jul 13, 2021
    换公司
    Leonard
        2
    Leonard  
       Jul 13, 2021
    cornerstone 能用吗
    hahaFck
        3
    hahaFck  
       Jul 13, 2021
    我们公司就用 svn 啊,我是用 homebrew 下的 svn,没用过那个 gitsvn 。
    Smash
        4
    Smash  
       Jul 13, 2021
    无解,换公司.
    TarotVoyager
        5
    TarotVoyager  
       Jul 13, 2021
    git svn 倒是没有,一直用的 homebrew 的 svn,但是自从 macOS 11.3 更新之后 svn 就再也连不上公司 svn 服务器了,非要从 Surge 代理 绕一圈才行
    借楼问问有没有人遇到 E170013 E120108 错误
    pheyer
        6
    pheyer  
    OP
       Jul 13, 2021
    @Leonard 公司规定不能用 CornerStone,所以一直用免费的 SourceTree 配置 git svn 使用
    pheyer
        7
    pheyer  
    OP
       Jul 13, 2021
    @chouchoui 你这问题也有点奇葩啊
    gesse
        8
    gesse  
       Jul 13, 2021
    Versions 很不错, 这个 svn 客户端
    SoloCompany
        9
    SoloCompany  
       Jul 13, 2021
    1. m1 到现在还不支持 (perl 的问题), 只能选择 Rosetta 版本
    2. 其它问题可关注这个 https://github.com/Homebrew/homebrew-core/issues/52490
    Chingim
        10
    Chingim  
       Jul 13, 2021 via iPhone
    迁到 git 吧。svn 的生态比 git 差太多了
    balabalaguguji
        11
    balabalaguguji  
       Jul 13, 2021
    smartsvn
    wowbaby
        12
    wowbaby  
       Jul 13, 2021
    svn 真不好用,冲突改好麻烦
    pheyer
        13
    pheyer  
    OP
       Jul 13, 2021   ❤️ 1
    @SoloCompany 这个 github issue 以前也看到过,当时是没有解决
    刚才是彻底解决了,解决办法的核心命令是:
    brew install automake swig scons
    brew unlink subversion
    brew install subversion --HEAD --build-from-source

    我猜用这个方法解决问题的原因是:从源码编译 subversion 是直接使用本地 perl 版本编译的的,这样就不存在 perl 依赖版本与本地 perl 版本不一致的问题。用 brew install subversion 直接安装 svn 是很有可能出现它的 perl 依赖与本地 perl 版本不一致的,这也是造成出现“Can't locate SVN/Core.pm”的根本原因
    pheyer
        14
    pheyer  
    OP
       Jul 13, 2021
    补充一下我解决问题的环境信息
    系统: macOS Big Sur 11.4
    git version 2.26.2
    svn version: 1.15.0-dev (under development) ——这个应该是使用源码编译的结果
    perl version 5.30.2
    perl path: /usr/bin/perl
    使用源码编译安装 svn 成功后,确保下面的目录是存在的:
    /usr/local/opt/subversion/lib/perl5/site_perl/5.32.0
    Malone
        15
    Malone  
       Jul 14, 2021
    之前公司产品文档放 svn 的 每次更新都要拉半天
    pheyer
        16
    pheyer  
    OP
       Jul 14, 2021
    刚才才发现本地 perl version 是 5.30.2,/usr/local/opt/subversion/lib/perl5/site_perl/ 目录下的是 5.32.0,版本是不一致的,之前眼花以为两者是一样的。
    deep89381
        17
    deep89381  
       Jul 14, 2021
    前段时间为了将 svn 迁移到 git, 这个命令在 macos 上死活执行报错。后来开了个 centos 虚拟机,轻松搞定
    helee9199
        18
    helee9199  
       Nov 18, 2023
    @chouchoui 不知道这里能不能挖坟。我目前就碰到了这个问题, 不过我电脑是 21 年 12 月份买的 M1 电脑。
    当时 brew 装完 svn 都可以使用。直到我前几天重装了系统,再装 svn 就连不上公司服务器了。
    找遍了所有资料,推测是公司服务器的 svnserve 版本太老,还是 09 年的 1.6.6 版本 TLSv1
    后来 brew 装的 svn 。已经这不再支持 TLSv1 了,所以连不上了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1142 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 23:20 · PVG 07:20 · LAX 16:20 · JFK 19:20
    ♥ Do have faith in what you're doing.