Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Как работать с svn?

Ответить
Настройки темы
Разное - Как работать с svn?

Ветеран


Сообщения: 1862
Благодарности: 132


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Не нашёл более подходящего раздела, ведь это программирование.
Имеется :
Рабочая станция с PhpED и TortoiseSVN для редактирования кода, но сам тестируемый сайт на локальном сервере
Локальный сервер для тестирования плюс репозиторий
Интернетовский сервер для работы

http://www.gnuman.ru/stuff/svn_strateg/
Стратегия 1
Создаем /tags/0.1.0 из /trunk
Код: Выделить весь код
svn copy file:///home/svn/repos/src.local/trunk file:///home/svn/repos/src.local/tags/0.1.0 -m "tag tree"
Извлекаем на лок.сервер.
Код: Выделить весь код
svn co file:///home/svn/repos/src.local/tags/0.1.0/ --username --password  /usr/local/www/apache22/data/src.local
В корень веб-сервера. Код также доступен через PhpED для редактирования.
Правим код, тут же смотрим как он выполняется. Потом фиксируем изменения (через TortoiseSVN). Но перед фиксированием надо переключится на trunk? Экспорт на интернетовский сервер. Что-то мне кажется экспорт всего сайта целиком весьма затратен по времени.
Что теперь?
Удаляем весь код сайта с локального сервера. Создаем tags/0.2.0. Извлекаем, правим, фиксируем.
Продолжаем работать с локальной копией. Время от времени вызываем "слить".
Что-то здесь у меня загвоздка.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:34, 15-02-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Жестока . У меня тоже svn, но для локальных приложений и сайтов.
Цитата Igor_I:
Что-то мне кажется экспорт всего сайта целиком весьма затратен по времени. »
Так используй XCOPY, он позволяет копировать только измененные файлы. Очень просто и быстро.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:41, 16-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Delirium, а где жестока?
Если можешь опиши свою работу с сайтами.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:57, 16-02-2010 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Ааа, я понял, в чем между нашими случаями разница. У меня сайт лежит у меня же на сервере, т.к. у меня хостинг и прочее - я сам(белый IP + доменное имя). Поэтому я настраиваю SVN на нужную папку и вперед.
А как вообще разрешено копировать изменения на интернетовский адрес в вашем случае?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:01, 17-02-2010 | #4


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Как разрешено, как хочешь так и делаешь. Всё моё. Первой мыслей, да и реализацией было извлечение рабочей копии на сайт. Но мне что-то не понравилось присутвствие директории .svn на сайте и тут встретилась статья на хабре. Это ж какая дыра, все исходники напоказ. Поэтому надо делать через экспорт. А экспорт только всех исходников. Правда есть вариант частичного экспорта, но он только через TortoiseSVN. Вот сижу репу чешу. Оба хендбука читаю, но есть какие-то непонятки.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:19, 17-02-2010 | #5


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Igor_I, и все таки давайте уточним:
Имеется локальный сайт, который потом надо будет перенести на удаленный, так? Так что мешает то настроить копирование через XCOPY с указанием конкретных папок и добавлением папки svn в исключения? Или я что то не так понимаю?

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:25, 18-02-2010 | #6


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Что-то я не могу понять что такое xcopy. Если это команда в Windows, то каким образом скопировать файлы на удалённый сайт, причём с авторизацией. Потому как давать кому-то в интернете права на запись что-то не вдохновляет.
Но суть темы не в этом, это второй вопрос. Первый как работать с svn. Расскажи свою систему правок, фиксаций, созданий веток.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 18:38, 18-02-2010 | #7


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Да вроде бы все просто. Создается хранилище, в него заливается первоначальный проект с исходниками. Удаляется исходная папка, и через SVN восстанавливается. После этого делаю изменения в проекта и потом на папке правой кнопкой - SVN Commit. Если добавляются новые файлы, включаю их. Файлы папок debug и release исключаю. При коммите пишу, что сделал

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:37, 24-02-2010 | #8


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


К чему пришел. Использую черепашку (TortoiseSVN)
Хранилище с общепринятой структурой. trunk branches tags
Сделали ответвление (branches/0.1.0) - с ним работаем локально. Это рабочая копия разработчика.
Пришла пора сливать со стволом.
1 Делаем рабочую копию trunk
2 Сливаем ответление со стволом, выбирая нужный пункт из контекстного меню на рабочей копии транка
3 Фиксируем измения рабочей копии транка с самим транком
4 на удаленном сервере: svn co http://*:8080/repos/local/trunk --username * --password * /home/data/workcopy/site.com
5 на удаленном сервере: svn export /home/data/workcopy/site.com --force /home/data/www/site.com
6 Делаем новое ответвление из рабочей копии транка, выбирая нужный пункт из контекстного меню
7 Делаем переключение рабочей копии разработчика на новое ответвление.
8 Работаем.
До тегов пока не дошел.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 15:49, 06-03-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Как работать с svn?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Установка svn сервера в windows 7 mathcad Microsoft Windows 7 0 21-01-2010 14:04
[решено] SVN, как добавить папку в svn-репозиторий без вложенных в папку файлов? pingUIN Хочу все знать 1 03-11-2009 17:16
Прочие БД - svn авторизация bruder Программирование и базы данных 0 05-04-2008 10:56
как побилдить SVN на виртуальном хостинге? Vlad Drakula Программное обеспечение Linux и FreeBSD 4 15-03-2008 01:01
SVN на виртуальных хостинг Vlad Drakula Вебмастеру 4 10-08-2006 17:46




 
Переход