Trac无法与SVN仓库重新同步

0 投票
1 回答
883 浏览
提问于 2025-04-18 13:53

经过一番折腾,我换用了Bitnami的Trac安装程序,但还是没能让Trac识别我的代码库。通过Trac新建的代码库似乎只能作为空的代码库使用,问题是我无法与它们同步。

具体来说:

trac-admin [Trac folder]\[projects]\[project] repository resync (default)
TracError: Unsupported version control system "svn": cannot import name fs

我觉得问题可能更复杂,因为这是一个由Bitnami Trac Stack应用程序创建的全新SVN。此外,据我所知,它使用的是打包好的Python版本。

日志文件显示

2014-07-18 14:23:46,542 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
  File "c:\users\user\appdata\local\temp\easy_install-4vaacr\Trac-1.0-py2.7-win32.egg.tmp\tracopt\versioncontrol\svn\svn_fs.py", line 273, in __init__
    _import_svn()
  File "c:\users\user\appdata\local\temp\easy_install-4vaacr\Trac-1.0-py2.7-win32.egg.tmp\tracopt\versioncontrol\svn\svn_fs.py", line 72, in _import_svn
    from svn import fs, repos, core, delta
ImportError: cannot import name fs

我使用的是Windows 7。而且,Trac设置的代码库在TortoiseSVN的代码库浏览器中无法打开:

Unable to connect to a repository at URL 'file:///E:/Bitnami/Trac/default'
Unable to open an ra_local session to URL
Unable to open repository 'file:///E:/Bitnami/Trac/default'
Expected FS format between '1' and '4'; found format '6'

1 个回答

1

在我的情况下,问题是Trac试图使用我个人安装的Python版本,但它自己又安装了一份,所以我把所有东西都卸载了,然后重新安装了一遍,没有个人的Python版本,接着再运行。这次我发现有一些库没有安装,而我之前明明记得Bitnami应该已经处理过这些了。

解决这个问题其实很简单:

easy_install Trac==1.0

Setuptools,也就是easy_install,是和Bitnami一起安装的,所以这不是问题。之后我就可以正常同步代码库了。

撰写回答