+1

One different idea on version controll

Fexxel 8 years ago updated by Myako Toudai 8 years ago 4
I just thought about a totally different idea how version controll could be implemented, without any problems with ssh and or licenses.
There will be a Mac and Windows App on your computer, where the version controll you are using is already installed. Then the textastic app is comunicating with this app over WiFi.
Textastic itself would only need to have the following options:
- create a connection to the Mac or PC app.
- have a button to commit and push changes. This would transfer one or all changes files to your computer and finally it will be commited, pushed or whatever from there.
- when opening a file in Textastic that's on your computer, it'll ask the computer to pull changes from a server and then copy the changes files onto your iPad.
This would be very simple without any big problems. Most developers have a 24 hour server anyway, and if you really want to use this feature over 3G either the computer app supports this filesharing through the interrnet or a vpn connection can be created by the user.
All this is resulting a very simple app, without the need to have native ssh support and a terminal etc. to display output. For the users they will only have 3 buttons, push, pull, commit (regardless of what Version Controll they are using) and without any setup on the iPad except for the connection to your computer.
Thanks for your detailed description. I will think about it!
Hmmm for me this would be completely useless. Why?

If you have a computer/server 24 hours online, then I would not use it as middleware to push data to the repositories... I would use it as local repository. The idea ( I think I speak for the most users here ) is to cut the dependency of the laptops/pcs. I want to work on the repository everywhere without having to setup my laptop and leaving it on all the time to work as svn/git slave. 

 BTW.. it is not a bad idea! I don't want to make it bad, but I dont think that the repository requirements of the users in this forum fits with that way.
Oh, I just thought this is what it is doing:
- you still can code everytime everywhere, you just need a connection to push and pull.
- an Internet connection of both, your iPad and your computer could help to push, whenever you are not at work/home.

Of course it's not the same as having native version controll support on the device directly, but at least you could work anywhere and be connected to your repo through your computer.
I think, that most developers have a running server, so for them it would be no difference.
The way I'm using Textastic now is copying all or some files to my ipad, modify them, copy them back to my computer and then push them from there. This process could be improved, doesn't it?
It's not the perfect solution, and yes, it's not for everyone, but it's better that living without it at all just because of some licensing destrictions.
Any you would not have to update the app just because of a change in any version controll system, because the real version controll management is done on your computer. It would also support tones of different vcs from the beginning.

"The idea [...] is to cut the dependency of the laptops/pcs." Well, I bet you'll never code something totally without a computer anyway, at last you would need one to run your code. So my idea might help transfering file changes...

But I don't want to say hey, this is The way to do it, and it's great, and of course I haven't thought about it throughoutly, just an idea, I wanted to share and I love your comments, especially the critic ones.
for me too :)

Uhm yes you're right and it's maybe a first solution. I don't wanted to say coding only on pad or something like this but for small projects I have to use atm all time my mac as sharing station. 

Hmmm ... yeah I know this version control thingy is very hard to handle. ^^