Прежде чем я конкретно прокомментирую ваш вопрос, я бы порекомендовал вам взглянуть на одну из DVCS (распределенных систем контроля версий), например Git , Mercurial и Bazaar.У каждого из них есть свои плюсы и минусы, как указано в вопросе .
SVN был огромным шагом вперед от CVS и определенно был инструментом для использования в свое время.Но реальность такова, что DVCS - это еще больший шаг вперед по сравнению с SVN, чем SVn по сравнению с CVS.
Чтобы ответить на ваш конкретный вопрос, я собираюсь сделать это по частям.
Во-первых, коммит - это когда вы помещаете файл или ревизию этого файла в репозиторий.Я никогда не использовал Assembla.com, но я предполагаю, что он функционирует как ваш репозиторий SVN.
В этой модели вы будете работать с файлом в вашей локальной системе, и как только вы будете готовы,вы бы отправили их в репо на Assembla.com.
В промежуточной или производственной системе вы должны оформить репозиторий SVN, а затем выполнить любые шаги, необходимые для развертывания приложения.
При необходимости вы можете отредактировать файлы в промежуточной или производственной системе, а затем зафиксировать ревизию в репозитории SVN.После этого вы сможете оформить возврат из репозитория SVN в локальную систему, чтобы убедиться, что вы синхронизированы.
По существу, будет использоваться та же модель - с вариациями - если вы используете Git, Mercurial или Bazaar.