Main functions
DbFS.NET supports all typical operations that you might need:
- Branches (create, list, use, delete).
- Transactions (commit sets).
- Folders and Files.
- Full history: every change refers to a specific commit, and every file change (including addition or deletion) is tracked as a history change.
- Copy/Move file semantic without manual addition/removal.
- Database transactions automatic support.
- FILESTREAM support.
- Big files support (GB).
How DbFS.NET works
DbFS.NET creates independent informational schema into your database and provides everything to work, including Files, Blobs, Branches, Commits, FileRevisions tables with all necessary indexes and stored procedures.
DbFS.NET creates independent informational schema into your database and provides everything to work, including Files, Blobs, Branches, Commits, FileRevisions tables with all necessary indexes and stored procedures.
The underlying implementation is supported from EntityFramework models; so you just need to use the DbFS.NET service layer to manage all your data. If you need to go deeper, we have repositories for all underlying objects.
The database schema scripts are very simple and contain a database structure and initial contents (one branch named „Start“ without files inside).
When you’re starting committing, all further operations are being collected into operations stack (with optimizations: if you add a file and then update it several times, the final data to commit will contain only one file with the real content, all intermediate changes won’t be accepted). The actual data will be updated in the database while the commit is being finished by Finish() call; the EF‘ SaveChanges() method will be used automatically.
Download
We believe in freedom! This product is provided "AS IS" under the terms of the GNU GPL v3. Download:
32/64 bit
Setup, both 32 and 64 bit
Source code
Customization
You can request any specific features you need — and order the development of your own custom solution, fast and cost-effective