请求分支时pysvn请求SVN ROOT

时间:2012-05-07 09:01:08

标签: python svn pysvn

问题:使用pysvn.Client更新分支(http://svn.exemple.com/root/workspace/branch)时,它会请求svn root(http://svn.exemple.com/root),并收到有价值的ClientError(403 Forbidden)。

它发生在linux-2.6(redhat-5.6-Final)上,当我在Windows 7上测试时,代码运行良好。

代码如下:

def _initClient(self):
    self._client = pysvn.Client()
    self._client.exception_style = 1
    self._client.set_default_username(self.configObj.SVN_USER)
    self._client.set_default_password(self.configObj.SVN_PASSWD)
    try:
        self.cur_revision_number = self._client.info(self._workcopy)["revision"].number
    except pysvn.ClientError:
        self.cur_revision_number = self._client.checkout(self.configObj.SVN_SERVER,self._workcopy).number

def update(self, pathname=None, **kwargs):
    '''
    Update workcopy

    Extra kwargs are:
        recurse=True,
        revision=version("head"),
        ignore_externals=False,
        depth=depth
    '''

    if not pathname:
        path = self._workcopy
    elif os.path.isabs(pathname):
        path = pathname
        if self._workcopy not in path:
            raise ValueError("Unkown workcopy \"%s\"" % pathname)
    else:
        path = os.path.join(self._workcopy, pathname)

    self.cur_revision_number = self._client.update(
            path, **kwargs
        )[-1].number

1 个答案:

答案 0 :(得分:0)

我发现文件导致了这个问题:
    媒体/门户/图片/ favicon.ico的 同     svn版本:1.6.11     pysvn版本:1.7.6

可能会被Apache重定向到/favicon.ico。