Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm starting to think how to set up the most convenient environment for programming, with the following conditions. I run Linux Mint 14.

  1. I've got a computer at work but would like to have access to my code from home computer and notebook.
  2. I'd like to have an opportunity to roll back any changes I do in case I break the code, that is having several versions of each project...
  3. At the moment I use C++, Python and R, but it would be nice to have it not dependent on languages.
  4. Security is important and the stuff I'm doing is definitely not open source.
  5. I will be the only person working on my code so collaboration tools are not important.

I'm sure my question is not unique, but I struggle with finding keywords to find what I need. There is no problem in terms of IDE choice etc, the question is really about file system set up, access and version management.

share|improve this question
Not exactly clear on what you need. For (2), use the keywords source control or revision control to find solutions. Popular ones are git and subversion – Joseph R. Mar 21 '13 at 10:11
Setup a secure system (hardended distribution of GNU/Linux?) which you can securely connect to (VPN?), install all compiler and interpreters you need on it, install git on it to be able to version control your project. – N.N. Mar 21 '13 at 10:19
@JosephR., better try mercurial (aka hg) for version control, forget about SVN. (My favorite is git, but hg is reputed to be somewhat easier to use). Packages are surely available in your distribution. For IDE, emacs or xemacs are somewhat of a swiss army knife, with tools for all languages you'll ever hear about. Do not cobble up a work environment with self-compiled pieces, use what your distribution provides. Anything else is just inviting endless grief. Consider switching to your principal deployment environment, you will need to have it at hand. – vonbrand Mar 21 '13 at 12:15
3 votes git ;) git-scm.com/book/en/Getting-Started I'd never set up a VCS before, I did not think it was hard. Great tool. I even use it to make coffee. – goldilocks Mar 21 '13 at 12:35
Thanks, all, now I have the idea what to look for. – sashkello Mar 21 '13 at 22:43
up vote 2 down vote accepted

I would suggest installing Git, and possibly, encrypting your hard drive (or at least your home partition).

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.