|
a/ForgeSVN/forgesvn/model/svn.py |
|
b/ForgeSVN/forgesvn/model/svn.py |
|
... |
|
... |
9 |
|
9 |
|
10 |
import tg
|
10 |
import tg
|
11 |
import pysvn
|
11 |
import pysvn
|
12 |
|
12 |
|
13 |
from ming.base import Object
|
13 |
from ming.base import Object
|
14 |
from ming.orm import MappedClass, FieldProperty, session
|
14 |
from ming.orm import Mapper, FieldProperty, session
|
15 |
from ming.utils import LazyProperty
|
15 |
from ming.utils import LazyProperty
|
16 |
|
16 |
|
17 |
from allura import model as M
|
17 |
from allura import model as M
|
18 |
from allura.lib import helpers as h
|
18 |
from allura.lib import helpers as h
|
19 |
from allura.model.repository import GitLikeTree
|
19 |
from allura.model.repository import GitLikeTree
|
|
... |
|
... |
26 |
type_s='SVN Repository'
|
26 |
type_s='SVN Repository'
|
27 |
class __mongometa__:
|
27 |
class __mongometa__:
|
28 |
name='svn-repository'
|
28 |
name='svn-repository'
|
29 |
branches = FieldProperty([dict(name=str,object_id=str)])
|
29 |
branches = FieldProperty([dict(name=str,object_id=str)])
|
30 |
|
30 |
|
31 |
def __init__(self, **kw):
|
31 |
@LazyProperty
|
32 |
super(Repository, self).__init__(**kw)
|
32 |
def _impl(self):
|
33 |
self._impl = SVNImplementation(self)
|
33 |
return SVNImplementation(self)
|
34 |
|
34 |
|
35 |
def _log(self, rev, skip, max_count):
|
35 |
def _log(self, rev, skip, max_count):
|
36 |
ci = self.commit(rev)
|
36 |
ci = self.commit(rev)
|
37 |
if ci is None: return []
|
37 |
if ci is None: return []
|
38 |
return ci.log(int(skip), int(max_count))
|
38 |
return ci.log(int(skip), int(max_count))
|
|
... |
|
... |
322 |
self._revno(oid))
|
322 |
self._revno(oid))
|
323 |
|
323 |
|
324 |
def _oid(self, revno):
|
324 |
def _oid(self, revno):
|
325 |
return '%s:%s' % (self._repo._id, revno)
|
325 |
return '%s:%s' % (self._repo._id, revno)
|
326 |
|
326 |
|
327 |
MappedClass.compile_all()
|
327 |
Mapper.compile_all()
|