Re: GSOC git push pull to plone.app.theming

krishnatejaperannagari <[email protected]>
Newsgroups gmane.comp.web.zope.plone.devel
Message-ID <[email protected]>
Sorry sir,i got some misconceptions regarding the idea,So i am sending this
mail to see if i got the idea right.its a bit lengthy because i want to
check if i am correct or not:

1.The entire changes are recorded in ZODB.It is a object database that is
different from relational database or other file system.It uses persistent
object. mapping.Ihe files are stored in this way:
<http://plone.293351.n2.nabble.com/file/n7570465/zodbfiles.png> 

2.Zodb objects deal with writing objects to physical medium.ZEO adds an
extra functionality,It allows us to forward all such requests using a
network to a server and the server that uses some physical storage class
saves it in the same format as it was stored in local file madia.So our code
must wrk with zeo without causing any problems.

3.dulwich is purepython implementation of Git tool and it includes most of
the functionality of git.Git basically helps us in pulling pushng viewing
log branching merging commit and checkout.This functionality is obtained in
our code by importing dulwich and using these dulwich objects

4.whenever the developer makes changes to theme using theme editor he should
access the above files using the dulwich objects in our code and of course
zeo and hence the git functionality will be added to the files in our
server.the changes can now be traced back and the state can be restored to
previous one.when the changes are undone it doenot  causie any harm to other
objects in the filesystem

5.Git also uses the object based storage approach and hence it doesnt create
any problems when used in combination with zodb or zeo.Because themes are
always independent to other changes happening via the zope interface.Like i
made some change using theme editor that uses git mechanism.then some other
changes are made using zope interface which doesnt use git and finally i
want to discard all these changes and revert.when i do this the changes that
are done by my zope interface doesnot change



--
View this message in context: http://plone.293351.n2.nabble.com/GSOC-git-push-pull-to-plone-app-theming-tp7564752p7570465.html
Sent from the Core Developers mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.