πŸ“¦ karalabe / srcbox

Source code inside Dropbox

β˜… 166 stars β‘‚ 18 forks πŸ‘ 166 watching βš–οΈ MIT License
πŸ“₯ Clone https://github.com/karalabe/srcbox.git
HTTPS git clone https://github.com/karalabe/srcbox.git
SSH git clone git@github.com:karalabe/srcbox.git
CLI gh repo clone karalabe/srcbox
PΓ©ter SzilΓ‘gyi PΓ©ter SzilΓ‘gyi Fix a doc error... 22b9a03 11 years ago πŸ“ History
πŸ“‚ master View all commits β†’
πŸ“ docs
πŸ“ libs
πŸ“ misc
πŸ“ setup
πŸ“„ .gitignore
πŸ“„ ASSEMBLY.md
πŸ“„ LICENSE
πŸ“„ README.md
πŸ“„ srcbox.bat
πŸ“„ srcbox.sh
πŸ“„ README.md

SrcBox - Source code inside Dropbox =======================================

SrcBox is a cross platform tool to host personal private source repositories inside Dropbox folders that get automatically synchronized between operating systems, machines and backed up on the internet.

Although everything the tool does can be done manually, the goal was to make things simple and user friendly without having to remember a long list of DSVC commands and paths.

Features


Some of the main features of SrcBox are:

  • Automatic SVC (git/hg) installation and configuration
  • Creating a new source repository inside SrcBox
  • Listing the repositories tracked by SrcBox
  • Cloning a repository from SrcBox
  • Importing an existing repository into SrcBox
For details, please consult the project's wiki.

Installation and Usage


The project's wiki contains a detailed installation, page, a full command reference and a list of samples and tutorials to get you started right away.

All of these can also be found in the project's user manual available at the releases section.

Very Basic Sample Usage


From computer A:

$ srcbox create myworldchaging_project git $ srcbox clone myworldchaging_project

// Do some work $ git add $ git commit -m "Yay, ended world hunger!!!" $ git push srcbox

From computer B:

$ srcbox clone myworldchaging_project // Do some work and push as previously

From computer A:

$ git pull srcbox master // Do some work // .....

For more, please see the samples and tutorials section in the wiki pages.

Supported Platforms


Fully supported:

  • Fedora
  • Linux Mint
  • Mac OS X
  • OpenSuSE 11.1+
  • Ubuntu
  • Windows XP SP2+
Partially supported:

  • Linux and *nix - Theoretically works. Requires manual git installation.
  • Windows before XP SP2 - Requires manual configuration.
Contributions
Since I have only a limited number of distros at my disposal, I'd be grateful for testing SrcBox on others and providing feedback.

Also the partially supported platforms need some work to be fully supported. In the case of Linux distributions that should be only 3-5 lines of code to enable automatic git installation.

If you'd like to lend a hand, simply fork my repository, hack away and contact me when you'd like to merge something upstream.