URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6818
[ Назад ]

Исходное сообщение
"Subversion import и update?"

Отправлено geekkoo , 08-Окт-07 11:03 
Как быстро выложить каталог в репозиторий и сделать checkout?

Есть каталог с файлами. Я его импортирую
svn import https://... -m 'first import'
Всё нормально.
Потом, не выходя из директории, делаю checkout:
svn co https://... ./
Тут оно ругается, что файл с таким-то именем уже существует, но каталоги .svn при этом создаёт.
Я чего-то редактирую и пытаюсь закоммитить изменения на сервер:
svn commit -m 'first edit'
Оно молча завершается, но файлы на сервере при этом не меняются! Остаются в том же виде как и после импорта.
Что за ж...?


Содержание

Сообщения в этом обсуждении
"Subversion import и update?"
Отправлено Аноним , 08-Окт-07 12:17 
>Потом, не выходя из директории, делаю checkout:

Ты попробуй выйти :)


"Subversion import и update?"
Отправлено geekkoo , 08-Окт-07 14:26 
>>Потом, не выходя из директории, делаю checkout:
>
>Ты попробуй выйти :)

Ну, вышел. Те же яйца - только название директории прибавилось в сообщении "объект с таким-то названием уже существует".

Эт что-ж получается - надо выйти из директории, её зачистить, а потом только checkout делать? Неужели более прямых путей нет? Мне ведь только .svn каталоги нужны - все остальные файлы теже самые. А их-то как раз приходится вначале закачивать, а потом по-новой скачивать с репозитория.


"Subversion import и update?"
Отправлено geekkoo , 17-Окт-07 09:12 
>[оверквотинг удален]
>>Ты попробуй выйти :)
>
>Ну, вышел. Те же яйца - только название директории прибавилось в сообщении
>"объект с таким-то названием уже существует".
>
>Эт что-ж получается - надо выйти из директории, её зачистить, а потом
>только checkout делать? Неужели более прямых путей нет? Мне ведь только
>.svn каталоги нужны - все остальные файлы теже самые. А их-то
>как раз приходится вначале закачивать, а потом по-новой скачивать с репозитория.
>

Это в Subversion FAQ-е есть (inplace import). Это у них даже заявлено как баг - что import не делает импортируемую директорию рабочей копией.

Пока жe рекомендуемая последовательность такова (для импорта ~/Project1):
cd ~/Project1
svn mkdir https://.../repo/Project1
svn co https://.../repo/Project1
svn add ./ --force
svn commit -m 'first import'