Mercurial > hgsubversion
comparison svnwrap/svn_swig_wrapper.py @ 233:80a700398995
Fix SubversionRepo to actually use provided username
author | Daniel Tang <dytang@cs.purdue.edu> |
---|---|
date | Mon, 06 Apr 2009 02:50:22 -0400 |
parents | f71af18c4379 |
children | 33e885f5f86a |
comparison
equal
deleted
inserted
replaced
232:c0063328587f | 233:80a700398995 |
---|---|
118 This uses the SWIG Python bindings, and will only work on svn >= 1.4. | 118 This uses the SWIG Python bindings, and will only work on svn >= 1.4. |
119 It takes a required param, the URL. | 119 It takes a required param, the URL. |
120 """ | 120 """ |
121 def __init__(self, url='', username=''): | 121 def __init__(self, url='', username=''): |
122 self.svn_url = url | 122 self.svn_url = url |
123 self.uname = username | 123 self.username = username |
124 self.auth_baton_pool = core.Pool() | 124 self.auth_baton_pool = core.Pool() |
125 self.auth_baton = _create_auth_baton(self.auth_baton_pool) | 125 self.auth_baton = _create_auth_baton(self.auth_baton_pool) |
126 | 126 |
127 self.init_ra_and_client() | 127 self.init_ra_and_client() |
128 self.uuid = ra.get_uuid(self.ra, self.pool) | 128 self.uuid = ra.get_uuid(self.ra, self.pool) |
137 """Initializes the RA and client layers, because sometimes getting | 137 """Initializes the RA and client layers, because sometimes getting |
138 unified diffs runs the remote server out of open files. | 138 unified diffs runs the remote server out of open files. |
139 """ | 139 """ |
140 # while we're in here we'll recreate our pool | 140 # while we're in here we'll recreate our pool |
141 self.pool = core.Pool() | 141 self.pool = core.Pool() |
142 if self.username: | |
143 core.svn_auth_set_parameter(self.auth_baton, | |
144 core.SVN_AUTH_PARAM_DEFAULT_USERNAME, | |
145 self.username) | |
142 self.client_context = client.create_context() | 146 self.client_context = client.create_context() |
143 | 147 |
144 self.client_context.auth_baton = self.auth_baton | 148 self.client_context.auth_baton = self.auth_baton |
145 self.client_context.config = svn_config | 149 self.client_context.config = svn_config |
146 callbacks = RaCallbacks() | 150 callbacks = RaCallbacks() |