Создание отделения подрывной деятельности
-
29-09-2019 - |
Вопрос
У меня есть репозиторий подрывной деятельности (запуск SVN 1.6.6) на Ubuntu Linux Server, и я пытаюсь создать филиал, используя Tortoisesvn Графический интерфейс; Тем не менее, я получаю ошибку обратно:
Скопировать C: Work RepositoryWorkingCopy to http: // svnserver/svn/repository/oct13, Ревизия голова
Ошибка '/svn/Repository/! SVN/BC/234/Plantes' Не найден.
Я вошел в свою коробку Linux, чтобы увидеть, не была ли папка «ветви». Однако я мог видеть, что существовали/var/svn/репозиторий/ветвей.
Итак, в чем проблема и как ее исправить?
Я попробовал следующую команду (согласно http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1), а также из командной строки и получили аналогичную ошибку:
c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch"
SVN: '/svn/repository/! Svn/BC/235/Plantes' Не найден.
Что я должен делать?
Также, svn info
В основном каталоге рабочей копии дает следующую информацию.
Path: .
URL: http://reposerver/svn/myrepository
Repository Root: http://reposerver/svn/myrepository
Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab
Revision: 235
Node Kind: directory
Schedule: normal
Last Changed Author: anjan
Last Changed Rev: 235
Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010)
Решение
Когда ты сказал:
Я вошел в свою коробку Linux, чтобы увидеть, не была ли папка «ветви». Однако я мог видеть, что существовали/var/svn/репозиторий/ветвей.
Вы имеете в виду, что фактический каталог существует в файловой системе (что вам будет абсолютно не очень хорошо), или что он существует в репозитории?
Возможное исправление:
$ svn mkdir http://reposerver/svn/repository/branches
$ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch"
Другие советы
Вообще говоря, вы захотите разветвляться на сервере, внести свои изменения в филиале и проверить эти изменения.
Итак, первый шаг - создать ветвь, которая является просто командой копирования. В TortoiseSvn вам нужен URL, чтобы (предположительно) ствол, и вам нужно определить URL ветви. В более стандартной настройке хранилища туловище может быть http: // svnserver/svn/repository/trunk И ваша ветвь может быть http: // svnserver/svn/repository/branches/oct13.
Затем вы захотите переключить свою рабочую копию в филиал. У вас должна быть возможность сделать это без потери локальных изменений.
Наконец, вы бы проверили свои изменения, и они должны пойти в филиал оттуда.
Я больше привык к интерфейсу командной строки для SVN, но я использовал черепахи. Прошло некоторое время, так что оставьте комментарий, если у вас все еще есть проблемы или это не имеет смысла.