Как уже говорили другие, не обязательно иметь ствол / ветви / теги. Эти папки не имеют никакого особого значения для Subversion, это просто лучшая практика, которую вы можете использовать, если она соответствует вашим потребностям.
Но так как вы упомянули TortoiseSVN, есть одна маленькая деталь: Черепаха предупредит вас, когда вы попытаетесь зафиксировать подпапку / tags . Он гарантирует, что тег не будет изменен после его создания (еще одна лучшая практика).
Обновление (в ответ на ваш комментарий):
В лучших рекомендациях говорится, что в вашем хранилище должны быть папки "ствол", "ветки" и "теги". Один из способов (возможно, самый распространенный) для использования этих папок:
- ствол - место, где происходит основное развитие.
- теги содержит снимки (копии) важных версий / версий вашего исходного кода (например, выпусков, таких как 1.0, 1.1, 2.0).
- ответвления используются для обслуживания более старых версий, например, ваш продукт имеет версию 2, тогда вам нужно исправить ошибку в версии 1.0 (вы можете скопировать свой тег 1.0 в новую ветку и внести в него изменения).
Теперь в subversion все папки (ствол, теги, ветви) являются "обычными" папками. Теперь они имеют особое значение, и Subversion не рассматривает их как-либо иначе (например, вы можете изменить то, что у вас есть в /tags/1.0).
TortoiseSVN пытается применять передовые практики, предупреждая вас, когда вы пытаетесь зафиксировать тег (поскольку обычно вы хотите сохранить теги, чтобы они могли в любой момент перестроить более старую версию вашего продукта).