0
문제 : pysvn.Client를 사용하여 지점 (http://svn.exemple.com/root/workspace/branch)을 업데이트하면 svn 루트 (http : /svn.exemple.com/root), 합법적 인 ClientError (403 Forbidden)를 수신합니다.pysvn이 지점을 요청할 때 SVN ROOT 요청
linux-2.6 (redhat-5.6-final)에서 발생했습니다. Windows 7에서 테스트했을 때 코드가 잘 작동했습니다. 이 같은
CODE :
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
favicon.ico의 이름이 변경되었지만 여전히 403 오류가 있습니다. – Mapleaf