Top.Mail.Ru
? ?

Круглый серфер

Дневник Аполлона Сферического


Предыдущий пост Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Следующий пост
SVN + sourceForge
wingfoil
_dms
Создаем новый проект newproject в sourceForge(sf).
Создаем (add new...) SVN пусть будет code

Вариант №1
Создаем инфраструктуру обычную для svn
svn mkdir --username=ИмяПользователя \
https://svn.code.sf.net/p/newproject/code/trunk \
https://svn.code.sf.net/p/newproject/code/tags \
https://svn.code.sf.net/p/newproject/code/branches \
-m "Add initial directories"

Переходим в каталог в котором лежит проект и всё импортируем в trunk
svn import --username=ИмяПользователя \
https://svn.code.sf.net/p/newproject/code/trunk \
-m "Initial commit"


Устанавливаем рабочий каталог
svn checkout --username=ИмяПользователя \
https://svn.code.sf.net/p/newproject/code/trunk ./


Вариант №2
Копируем ссылку на проект (должна быть похожей на это):
svn checkout --username=ИмяПользователя \
https://svn.code.sf.net/p/newproject/code/ newproject-code

Команда устанавливает каталог newproject-code рабочей (working copy) папкой и копирует содержимое https://svn.code.sf.net/p/newproject/code/ в неё.

Переходим в newproject-code
cd newproject-code
Создаем привычные для svn каталоги
mkdir branches tags trunk
Добавляем каталоги в хранилище
svn ci -m "Add initial directories"

Переходим в каталог проекта, который хотим добавить в репозиторий/хранилище
cd КаталогПроекта
Устанавливаем рабочую (working copy) папку на каталог проекта. Причем указываем, что все файлы проекта лягут в trunk хранилища, как оно традиционно и бывает.
svn checkout --username=ИмяПользователя https://svn.code.sf.net/p/newproject/code/trunk ./

Добавляем файлы проекта в репозиторий
svn add *
svn ci -m "Add project files"


Удаляем каталог newproject-code со всем содержимым. Он был вспомогательным.

Всё.

Узнать местоположение рабочей (working copy(wc)) папки:
svn info --show-item wc-root

Если в результате деятельности настрогали кучу .svn каталогов, то явно ненужные можно удалить.


  • 1
так и хочется спросить, Дима, ты с кем сейчас разговаривал? :))

(нет, я даже знаю, о чем ты сейчас разговаривал, но не знаю - с кем :)))) )

Сто лет пользуюсь, а тут что-то в голове сломалось и не получалось. Углубился, осознал, записал - для себя.

  • 1