Hi all, I have managed to get the Glip library working with ownCloud's filesystem abstraction; it shows up as a 'mounted' folder and can be used to track files through the repository (but not the working directory, at the moment) all the way back to the first commit. It's very messy: I will clean it up a bit and upload it to a branch ASAP.
Glip is a nice library overall, it might need a few tweaks/extensions. I'm going to look into how it interacts with the repository - it might be possible to tweak the differencing algorithm for large files, similar to rsync. I'll also try and improve the options (I dumped everything into an app tab for now, not the best approach). -- Craig [1] - Glip: https://github.com/patrikf/glip On 14 October 2011 16:52, Frank Karlitschek <[email protected]> wrote: > > On 14.10.2011, at 17:11, [email protected] wrote: > >> On Friday 14 October 2011 14:41:48 Cornelius Schumacher wrote: >>> So using git or something similar for some files and some other mechanism >>> like rsync for other files sounds like a resonable concept to me. >> >> In the first VCS implementation just tracking non-binary files seems like a >> good >> idea. A solution for large binaries can be added afterwards, but the most >> obvious need related to non-binary. >> >> Git would be a good choice in terms of speed, merge logic and flexible repo >> relationships, but due to the complexity in configuring it, maybe it would >> be >> worth sacrificing those features for a simpler VCS which would require less >> complex resolutions when issues arise. Most owncloud users wont have a hope >> of >> personalising their VCS configuration if they have to learn Git first. >> >> Or do you think that it will be possible to implement git as the non-binary >> VCS backend in owncloud in a way that is totally transparent to the user and >> will never require direct configuration? If a user wants to do anything other >> than the VCS than use it within Owncloud then surely git will start posing >> major problems. > > Thats the idea. We should integrate a vcs directly into the ownCloud > filesystem abstraction library. So the user can just use the existing, > webinterface, webdav or syncing client without the need to know that there is > a vcs in use. > Every file save automatically creates a new revision. ownCloud should be > intelligent enough to detect that it´s running out of disk space and > automatically kill the oldest revisions. This might be a tricky feature > because normal vcs used for coding don´t need this. > The only way to access old revisions for rollbacks is the webinterface. Later > we could also support the WebDAV versioning feature but this is not that > important because most webdav client don´t support this anyways. > > It is important that don´t add additional dependencies to ownCloud so we have > to use a vcs which is implemented in pure php. There is at least a simple git > implementation in php which might be good enough. > > > Cheers > Frank > > > > >> Sam. >> _______________________________________________ >> Owncloud mailing list >> [email protected] >> https://mail.kde.org/mailman/listinfo/owncloud > > Frank Karlitschek > [email protected] > > > _______________________________________________ > Owncloud mailing list > [email protected] > https://mail.kde.org/mailman/listinfo/owncloud > _______________________________________________ Owncloud mailing list [email protected] https://mail.kde.org/mailman/listinfo/owncloud
