【问题标题】:How to get Git/Subversion 1.7 working on AIX 6.1?如何让 Git/Subversion 1.7 在 AIX 6.1 上运行?
【发布时间】:2012-05-14 17:52:51
【问题描述】:

我已经从http://www.perzl.org/aix/index.php 下载了 git 1.7.10 和 subversion 1.7.4 RPM,但是当我尝试运行 git svn 时,我遇到了这个问题:

multi/auto/SVN/_Core/_Core.so'
for module SVN::_Core: rtld: 0712-001 Symbol svn_handle_warning was
referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_handle_warning2 was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_error_clear was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_error_compose was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_swig_pl_make_pool was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_diff_hunk_reset_modified_text was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
rtld: 0712-001 Symbol svn_diff_hunk_reset_original_text was referenced
     from module
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/auto/SVN/_Core/_Core.so(),
but a runtime definition
           of the symbol was not found.
Additional errors occurred but are not reported. at
/opt/freeware/lib/perl5/5.8.8/ppc-thread-multi/DynaLoader.pm line 227.
 at /opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/SVN/Base.pm
line 59
BEGIN failed--compilation aborted at
/opt/freeware/lib/perl5/vendor_perl/5.8.8/ppc-thread-multi/SVN/Core.pm
line 5.
Compilation failed in require at /opt/freeware/libexec/git-core/git-svn line 41.
-bash-3.2$ nm -g _Core.so | grep svn_handle_warning
._wrap_svn_handle_warning T   268581888         808
._wrap_svn_handle_warning2 T   268582696        1048
.svn_handle_warning  T   268469632
.svn_handle_warning2 T   268469672
_wrap_svn_handle_warning D   536899412
_wrap_svn_handle_warning2 D   536899400
svn_handle_warning   U           -
svn_handle_warning2  U           -

所以,在我看来,Core.so 构建不正确。

谁能概述我如何调试解决此类问题?

【问题讨论】:

    标签: git svn aix


    【解决方案1】:

    如果您的系统上有 Java,我建议您将SubGit 安装到您的 SVN 服务器并使用任何 SVN 或 Git 接口。 SubGit 将即时同步 Git 和 SVN 存储库。同步时存储库和阻塞(几秒钟),所以这个解决方案是并发安全的。

    如果您需要仅限客户端的解决方案,您可以尝试SmartGit。它也是基于 java 的,所以不会受到 git-svn/perl 问题的困扰。

    两种解决方案都执行更好的 SVNGit 翻译保留了 EOL、忽略、标签等概念(git-svn 没有)。

    【讨论】:

    • 谢谢 - 这对我不起作用。我不能随意修改 SVN 服务器,并且我不希望我的最终用户依赖于 SVN 服务器的可靠、快速的网络。所以在 AIX 服务器上运行的 git-svn 实际上最适合我的要求,前提是我可以让它工作。
    猜你喜欢
    • 1970-01-01
    • 2013-03-11
    • 2013-08-23
    • 2014-01-26
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2014-03-08
    • 2012-12-21
    相关资源
    最近更新 更多