Пакет 'svn cp' на стороне сервера - PullRequest
1 голос
/ 08 сентября 2010

У меня есть монолитный ствол, который состоит из многих проектов и соответствующих им общих модулей.Хотелось бы, чтобы база данных была организована более гибко, но это не так.То, что я хотел бы сделать, это создать ветку, которая является своего рода уточненным видом ствола для конкретного проекта.На самом деле, это тег, потому что я хочу написать его только один раз, однако я хочу пометить только отдельные части базы данных.Как я могу сделать это, генерируя наименьшее количество шума при коммите?

Из командной строки в моем рабочем пространстве я могу svn cp каталоги рабочего пространства в папку филиала (выбирая только отдельные модулик проекту).Тем не менее, сундук достаточно большой, и в нем может быть очень много предметов для перемещения.Итак, это быстро становится громоздким.

Использование svn cp на URL-адресе сервера позволяет мне выборочно копировать каждый путь к папке ветки / тега, как я считаю нужным, но я получаю коммит на операцию копирования.Когда наши проекты достаточно стабильны, сообщения журнала коммитов обычно полезны для менеджеров проектов, поэтому такой уровень шума коммитов будет раздражать.

Что я хотел бы сделать, так это скопировать транк с наборомфильтры.Или, в качестве альтернативы, полностью скопируйте ствол, а затем удалите ненужные папки (генерируя только два сообщения фиксации).Но, насколько я могу судить, нет способа «пакетного» удаления или копирования на стороне сервера.Это правильно?Любые другие альтернативы?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Руководство svn охватывает раздел под названием Внешние определения .

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

0 голосов
/ 08 сентября 2010

Я бы извлек ствол в рабочий каталог, возможно, используя опцию --depth, чтобы у меня не было большого дерева исходников (см. http://svnbook.red -bean.com / ru / 1.5 /svn.ref.svn.c.checkout.html ).Самым большим преимуществом этого подхода является то, что вы можете поиграть, выбросить любые ошибки и сделать один коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...