Alex Rivera | Logout

Is there an encrypted version control system?

Asked 2010-06-18T15:34:40.013
45

I am looking for an encrypted version control system . Basically I would like to

  • Have all files encrypted locally before sending to the server. The server should never receive any file or data unencrypted.

  • Every other feature should work pretty much the same way as SVN or CVS does today.

Can anyone recommend something like this? I did a lot of searches but I cant find anything.

Edit
Report

1 Answer

1

Similar to some comments above, a useful workaround may be to encrypt&zip the whole repository locally and synchronize it with the remote box. E.g. when using git, the whole repository is stored in directory '.git' within the project dir.

  • zip/encrypt the whole project dir
  • upload it to a server (unsure if handling .git alone is sufficient)
  • before you continue working on the project download this archive
  • decrypt/unpack and sync with git (locally)

This can be done with a simple shell line script more comfortable.

pro: You can use whatever encryption is appropriate as well as every VCS which supports local repositories.

cons: lacks obviously some VCS features when several people want to upload their code base (the merge situation) - although, perhaps, this could be fixed by avoiding overwrite remotely and merging locally (which introduces locking, this is where the nightmare starts)

Nevertheless, this solution is a hack, not a proper solution.

answered 2011-01-05T01:25:20.353

Your Answer