0

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

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

初始化客户端对象。

1.在一个存储库中,svn URL 如下所示:

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

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

在此处输入图像描述

2.在另一个存储库中,svn URL 如下所示:

http://localhost:port/svn/minder_files

在这种情况下,没有创建任何内容。

那么有人可以解释一下吗?

4

2 回答 2

0

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

client = pysvn.client('svn_dir_path')

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

于 2015-08-21T08:44:48.183 回答
0

您告诉 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 的方法,其中一个线程将获得 pysvn.ClientError 异常,其值为“client in use on another thread”。

巴里(pysvn 维护者)

于 2016-09-06T17:19:13.867 回答