python pysvn 在初始化时创建默认文件夹

python pysvn creating default folders on initialization

我正在使用 pysvn 模块来控制颠覆活动。 目前,我仍在测试。但是我注意到一些奇怪的事情。 当我使用

import pysvn
client = pysvn.client('svn_dir_path')

初始化客户端对象。

1.In 一个存储库,svn URL 就像:

svn://host:port/auto_test/case_manage/static/file

pysvn 创建一个 "auth" 文件夹、"config" 文件、"servers" 文件和 README.txt 文件。(这些文件中没有重要内容)

2.In 另一个存储库,其中 svn URL 是这样的:

http://localhost:port/svn/minder_files

在这种情况下,什么也没有创建。

有人可以解释一下吗?

经过一些测试(好吧,我仍然不确定我的结论),我认为 pysvn 之所以创建这样的文件夹和文件是因为:

client = pysvn.client('svn_dir_path')

'svn_dir_path'不是svn库的根路径,而是某个子路径。 希望有一天这对某人有所帮助。

您告诉 SVN 为您创建一个配置文件夹。 如果文档不清楚,请告诉我。

来自 http://pysvn.stage.tigris.org/docs/pysvn_prog_ref.html#pysvn_client

的文档
client = pysvn.Client()
client = pysvn.Client( config_dir )

如果省略 config_dir 或设置为 '',则使用默认的 subversion 配置目录。

配置目录缺失自动创建

一个客户端对象一次只能在一个线程上使用。如果两个线程试图同时调用 Client 的方法,其中一个线程将得到一个值为 'client in use on another thread' 的 pysvn.ClientError 异常。

Barry(pysvn 维护者)