Он (с частной и публичной веткой) не будет работать (приятно) с SVN.
Что вы можете сделать, это использовать распределенное программное обеспечение для управления версиями: git, mercurial, bazaar, ископаемые ... у вас есть выбор. mercurial может быть проще в изучении, и это может быть хорошим введением в концепцию распределенных репозиториев.
В этих системах у вас есть хранилище с полной историей на вашем компьютере, и вы можете разместить его где-нибудь еще (возможно, в открытом доступе) клон его.
Вы работаете в своем локальном хранилище (у вас даже может быть несколько), а затем фиксируете в локальном. Каждый коммит не будет перемещаться из вашего хранилища, он останется там.
Пока вы не потянете или не подтолкнете к другим репозиториям. Это транзакции (push / pull) изменений между репозиториями (вашими, вашими клонами с некоторыми специальными изменениями, репо друзей, репозитории товарищей по команде, репо команды разработчиков, публичное репо, что вы хотите).
Поскольку организация свободна, в вашем конкретном случае вам, безусловно, нужно иметь частное репо команды, где ваши товарищи по команде будут получать и вносить изменения, и другое публичное репо (может быть, на bitbucket.org или github.org, если ваш выберите git), который не будет перемещаться до тех пор, пока вы не решите отправить изменения в командном репо в публичном репо.
Кстати, я сейчас точно устанавливаю это для проекта.