Два проекта CVS в один проект SVN - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть два проекта CVS, которые я поддерживаю в Eclipse. Я проверяю первый проект, и для второго проекта я использую опцию «оформить заказ в существующем проекте», поэтому я могу поддерживать два проекта CVS в одном проекте Eclipse. Делая это, я могу пометить оба проекта одним тегом и т. Д.

И знаете, пришло время начать использовать SVN. Мне удалось создать два отдельных файла дампа CVS, и когда я использовал svnadmin для загрузки в SVN-репозиторий, я не смог сохранить структуру, которая была в CVS!

Итак, когда я импортирую оба дампа отдельно в SVN, я получаю следующую структуру:

ProjA - разветвитель теги Ствол

ProjB bracnches теги Ствол

В CVS я смог использовать ProjB в качестве дочерней папки для ствола ProjA!

Есть ли способ реализовать это с помощью SVN?

Ответы [ 3 ]

2 голосов
/ 25 апреля 2010

Концепция проекта Subversion - это"то, что вы помечаете и разветвляете как единое целое". Трудно помечать или разветвлять отдельные проекты одновременно, независимо от того, находятся ли они в отдельных репозиториях Subversion или являются подпроектами в одном репозитории. Другие современные VCS, с которыми я знаком, имеют такое же ограничение.

Таким образом, я предполагаю, что вопрос заключается в следующем: если вы хотите пометить или разветвлять эти «проекты» одновременно, действительно ли они являются отдельными проектами, или вам лучше рассматривать их подкаталоги в одном «главном» проекте? Если они являются частями одного проекта, то их легко пометить или разветвлять в одно и то же время, хотя тогда, конечно, становится более громоздким помечать или разветвлять их по отдельности.

Я предлагаю следующее практическое правило: проект - это набор файлов, которые будут выпущены вместе с одним номером версии. Если ваши «проекты» обычно выпускаются под одним номером версии, то рассматривайте их как подкаталоги одного проекта. Если они будут выпущены отдельно с использованием отдельных номеров версий, то рассматривайте их как отдельные, независимые проекты.

0 голосов
/ 23 апреля 2010

В SVN вы можете просто перемещать файлы и папки туда, где вы хотите их иметь.

Найдите команду svn move.

0 голосов
/ 23 апреля 2010

Одна вещь, которую вы можете сделать, если это действительно отдельные проекты, это использовать svn: externals , что позволит вам сделать ссылку на один из репозиториев (и автоматически загружать контент из) на другой репозиторий. .

...