Создание ветки Subversion - PullRequest
       34

Создание ветки Subversion

0 голосов
/ 13 октября 2010

У меня есть хранилище Subversion (работающее с SVN 1.6.6) на Ubuntu Linux-сервере, и я пытаюсь создать ветку с помощью TortoiseSVN GUI;Однако я получаю сообщение об ошибке:

COPY c: \ work \ repositoryWorkingcopy \ to http://svnserver/svn/repository/Oct13, Revision HEAD

Error '/ svn / repository /! Svn /Путь к bc / 234 / branch не найден

Я вошел в свой ящик Linux, чтобы проверить, не была ли доступна папка "branch".Однако я мог видеть, что / var / svn / repository / branch существует.

Итак, в чем проблема и как ее исправить?

Я попробовал следующую команду (согласно http://svnbook.red -bean.com / ru / 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 / путь к филиалам не найден

Что мне делать?

Также 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)

Ответы [ 2 ]

4 голосов
/ 13 октября 2010

Когда вы говорите:

Я вошел в свой ящик Linux, чтобы увидеть, если папка "ветки" недоступна.Тем не менее, я мог видеть, что / var / svn / repository / branch существовал.

Вы имеете в виду, что фактический каталог существует в файловой системе (что вам абсолютно не поможет), или что он существуетв хранилище?

Возможное исправление:

$ 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"
1 голос
/ 13 октября 2010

Вообще говоря, вам нужно выполнить ветвление на сервере, внести изменения в ветку и проверить эти изменения в.

Итак, первый шаг - создать ветку, которая является простоскопировать команду.В TortoiseSVN вам нужен URL (предположительно) для магистрали, и вам нужно определить URL ветви.В более стандартной конфигурации репозитория ствол может быть http://svnserver/svn/repository/trunk, а ваша ветвь может быть http://svnserver/svn/repository/branches/Oct13.

Затем вы захотите переключить свою рабочую копию на ветку.У вас должна быть возможность сделать это без потери локальных изменений.

Наконец, вы должны проверить свои изменения, и они должны перейти оттуда к ответвлению.

Я более привыкк интерфейсу командной строки для SVN, но я использовал TortoiseSVN.Однако прошло некоторое время, поэтому оставьте комментарий, если у вас все еще есть проблемы или это не имеет смысла.

...