Я бы порекомендовал Subversion, просто из-за его распространенности в проектах с открытым исходным кодом. Определенно, есть много возможностей использовать свои знания Subversion для использования в проектах с открытым исходным кодом, и если вы это сделаете, вы узнаете много нового о кодировании, работе в команде и о правильном использовании VCS в команде (а это половина обучения использованию VCS, и это трудная часть, потому что вы не можете изучить ее самостоятельно). Меньше проектов с открытым исходным кодом используют проприетарные VCS, что означает, что у вас будет меньше возможностей использовать их в реальном мире, если вы не работаете специально с друзьями или в качестве работы. Я не использовал две другие, которые вы упомянули, но у меня нет претензий к Subversion, его довольно просто использовать.
Я также хотел бы порекомендовать распределенную VCS, такую как git. С распределенной VCS, поскольку каждый участник проекта имеет полную копию исходного репозитория и имеет полный контроль над своей собственной копией, это означает, что вам предоставляется большая гибкость в использовании возможностей VCS. Вы обнаружите, что у вас есть свобода делать коммиты так часто, как вы хотите, и создавать новые ветки в любое время, что замечательно, когда вы вносите изменения в код и хотите, чтобы при необходимости вы могли вернуться к старой версии. , Распределенная VCS позволяет вам использовать VCS в качестве инструмента для облегчения кодирования, а не просто для хранения и передачи вашего кода другим. Также очень легко настроить новый репозиторий в распределенной VCS. С git вы просто запускаете git init
, и он установит контроль версий в текущем каталоге. Насколько это просто?