0

問題: ブランチ (http://svn.exemple.com/root/workspace/branch) を pysvn.Client で更新するとき、svn ルート (http://svn.exemple.com/root) を要求し、メリットを受け取りますClientError (403 禁止)。

これは 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
4

1 に答える 1

0

ファイルがこの問題につながることがわかりました:
media/portal/images/favicon.ico with svn version: 1.6.11 pysvn version: 1.7.6

Apache によって /favicon.ico にリダイレクトされる場合があります。

于 2012-05-08T05:12:05.943 に答える