ammd / ardour-git Goto Github PK
View Code? Open in Web Editor NEWCommand line application to put Ardour projects under version control with git
Command line application to put Ardour projects under version control with git
Git.open call should be tested.
The artist sometime want to create several versions of the same session:
He can use a command like:
ardour_git branch RadioEdit
When publishing a new version, the user should have the choice to choose which export file he wants to upload
Parser should get all the files that are in the session. Those files will be added to the repository when save command will be called.
GLI is the easiest way to make a CLI app that takes commands, in a vein similar to git or gem (GLI stands for "Git-Like Interface") => this is what we want to do with ardour_git.
Source for documentation: https://github.com/davetron5000/gli/wiki
/home/ma/.rvm/gems/ruby-1.9.3-p125/gems/git-1.2.5/lib/git/lib.rb:700:in command': git commit "-m" "qsd" "-a" 2>&1:# On branch master (Git::GitExecuteError) nothing to commit (working directory clean) from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/git-1.2.5/lib/git/lib.rb:423:in
commit'
from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/git-1.2.5/lib/git/base.rb:282:in commit_all' from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/ardour_git-0.1/lib/ardour_git/git_repository.rb:15:in
commit'
from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/ardour_git-0.1/lib/ardour_git.rb:25:in save' from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/ardour_git-0.1/lib/ardour_git.rb:14:in
command'
from /home/ma/.rvm/gems/ruby-1.9.3-p125/gems/ardour_git-0.1/bin/ardour_git:11:in <top (required)>' from /home/ma/.rvm/gems/ruby-1.9.3-p125/bin/ardour_git:19:in
load'
from /home/ma/.rvm/gems/ruby-1.9.3-p125/bin/ardour_git:19:in `
interchange/MaSession/audiofiles/ => dossier contenant les sources audio
The audiofiles are not added because the session parser returns files without the path to audiofiles directory
If the user imports a file in the ardour session, the path in the .ardour file is the full path to the file. How should we handle this case?
It should commit all staged files.
We should be able to manage the audiofiles without commiting them to git (otherwise the git repository will be too big).
Git annex http://git-annex.branchable.com/ manage the big files as symbolic links. It may be the solution to our problem.
The push method should push to remote given as an argument.
For example: "Regions added: Key_M3_ST-3, Key_M3_ST-3.2, Regions removed: Gtr_el_1_ST-2"
GitRepository create method should throw an exception if the repo already exists. This exception will be handled to display a firendly user message.
When using ardour_git --save, the initial step should be to tell ardour to save state, so that the commit will contain the latest changes.
This cannot be done natively using kill signals (nedko said), an ardour patch is available here: http://tracker.ardour.org/view.php?id=2990.
This might be done using osc command /ardour/save_state, but it will need to know when save operation ends. http://ardour.org/osc_control
Files that can be missing are:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.