Ошибка копирования SVN при попытке создать ветви - PullRequest
8 голосов
/ 19 августа 2010

Я создал хранилище на своем локальном компьютере:

svnadmin create /home/me/Desktop/svn_test/trunk

Затем импортируйте каталог myDir в хранилище.

svn import myDir/ file://home/me/Desktop/svn_test/trunk

Пока svn checkout, commit, update работает нормально.

Теперь я хочу создать ветку из репозитория, поэтому я последовал этому уроку и выполнил:

(svn copy source destination)

svn copy file:///home/me/Desktop/svn_test/trunk file:///home/me/Desktop/svn_test/branches

Тогда я получил:

svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///home/me/Desktop/svn_test'

Что я здесь не так делаю?

После тщательного изучения образца команды я обнаружил, что есть обратные слэши, как показано ниже, что это?(и все равно получаю ошибку)

svn copy file:///home/me/Desktop/svn_test/trunk \ file:///home/me/Desktop/svn_test/branches \ -m "test"
svn: Cannot mix repository and working copy sources

1 Ответ

7 голосов
/ 19 августа 2010

Вы не создали хранилище в svn_test

Вы создали его в svn_test / trunk

Вы хотите

$ svnadmin create /home/me/Desktop/svn_test

вместо.

То, как вы это сделали, svn_test / trunk - это репозиторий, поэтому subversion не может сделать ничего против svn_test / branch - поскольку это не путь к репозиторию.

РЕДАКТИРОВАТЬ (для ясности):

То, что вы хотите сделать, это что-то вроде этого:

$ mkdir /path/to/repo               # NO /trunk!
$ svnadmin create /path/to/repo     # NO /trunk!
$ svn import -m "initial import" . file:///path/to/repo/trunk    #import into a directory called "/trunk" that lives in the repository
$ svn co file:///path/to/repo/trunk myproject
$ cd myproject
$ # do some stuff to your working copy...
$ svn commit -m "I made some changes"
$ # decide you want to make a branch...
$ svn copy -m "branching for some reason" file:///path/to/repo/trunk file:///path/to/repo/branches/some-branch

Обратите внимание, что "транк" не упоминается, пока не произойдет svn import.

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