Исходный код прямо в папке транка или в транке / подпапке - PullRequest
1 голос
/ 29 июня 2011

Наконец я вхожу в мир контроля версий!У меня нет каких-либо предыдущих знаний о Subversion, но я прочитал большую часть книги, и в настоящее время я устанавливаю Subversion и Trac.Мы будем двумя разработчиками, работающими над веб-приложением PHP.

Мой вопрос касается структуры каталогов.Похоже, что обычной практикой является помещение исходного кода непосредственно в транк.Но как мне обрабатывать файлы, которые не являются прямой частью приложения, например:

  • Журналы изменений Liquibase, если мы хотим иметь контроль версий истории MySQL
  • Маленький PHPинструменты, которые не будут прямой частью приложения PHP, но приятно иметь контроль версий
  • Другие необработанные файлы / исходные файлы, которые мы хотим контролировать изменениями

Могу ли ядобавить подпапку в ствол для самого приложения - «приложение» - и другие подпапки для файлов, которые никогда не будут развернуты / в производстве?Или есть другие и лучшие способы решения этой проблемы?

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Для чего-то, как вы описали, типично, что каждое приложение / проект / инструмент / компонент / thingie получает свой собственный каталог со своими собственными стволом / тегами / ветвями под этим.

/main-app/trunk
/main-app/tags
/main-app/branches
/small-tool-1/trunk
/small-tool-1/tags
/small-tool-1/branches
/small-tool-2/trunk
/small-tool-2/tags
/small-tool-2/branches

Вы можете прочитатьподробнее в онлайн-книге Контроль версий с Subversion .

0 голосов
/ 29 июня 2011

Чтобы добавить ответ Дейва, я бы следовал его совету хранить инструменты и т. Д. В своих собственных каталогах.

Кроме того, вы можете рассмотреть возможность добавления свойства svn.externals в директорию транка основного приложения. С помощью svn.externals можно заставить svn извлекать другие каталоги репозитория (инструменты и т. Д.) В подпапки рабочего каталога вашего основного приложения.

Это можно использовать, например, чтобы разрешить извлечение общего кода несколькими приложениями.

...