Вопрос

У меня есть репозиторий подрывной деятельности (запуск 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, но я использовал черепахи. Прошло некоторое время, так что оставьте комментарий, если у вас все еще есть проблемы или это не имеет смысла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top