Ознакомьтесь с нашей политикой обработки персональных данных

Pustovoytov.ru
Этот журнал является трансляцией моего stand-alone блога, поэтому, пожалуйста, все комментарии оставляйте в главном блоге.
URL
  • ↓
  • ↑
  • ⇑
 
16:58 

Hello world!

Мой сайтг: http://pustovoytov.ru
Ну что ж, вот я и снова создал ЖЖ. И в отличие от прошлого ЖЖ,  причина создания в этот раз связана только с работой и учебой...


11:22 

Заметки об SVN

Мой сайтг: http://pustovoytov.ru
SVN (SubVersioN) - это служба, позволяющая нескольким пользователям параллельно редактировать одни и те же файлы, а затем объединять результаты. SVN - дальнейшее развитие CVS.

Общая схема работы обычно примерно такая: вы редактируете файл, затем обновляете его( т.е. к вашим изменениям добавляются изменения ваших товарищей). Обновление обычно производится командой "обновить"(update). Затем вы проверяете, что такая обновленная версия работоспособна и там нет конфликтов. Если есть конфликты, то их надо исправить. Конфликты появляются в том случае, если Вы и Ваш товарищ правили один и тот же кусок файла, но внесли разные изменения. После исправления конфликтов вы заливаете свою версию в репозиторий(обычно этот пункт называется commit или фиксировать). Конкретные названия команд зависят от клиента, который вы используете. Для подстраховки можно залочить файл на время, пока Вы исправляете изменения(если там немного) или после исправления сделать снова update и повторить процедуру, если сервер снова внес в Вашу рабочую копию исправления. Если вы лочите файл, то никто кроме Вас не может его правит(файл "locked" - закрыт).

ВАЖНО! Настоятельно рекомендую использовать именно второй вариант. Лочить файлы только в том случае, когда этого совсем никак не избежать. Сразу после заливки залоченных файлов ОБЯЗАТЕЛЬНО снять блокировку.

Так как SVN бесплатный, то существует куча разных клиентов к нему, с помощью которых можно работать с сервером. Есть TortoiseSVN ( http://tortoisesvn.net/downloads), он встраивается в контекстное меню проводника и можно работать с файлами прямо через контекстное меню. В принципе, это довольно удобно. Есть RapidSVN (http://rapidsvn.tigris.org/ ). Это отдельное приложение. Он удобен тем, что легко просматривать общую структуру репозитория и версии файлов, которые там лежат. Дальнейшие действия будут рассматриваться на примере этих двух клиентов.

Вне зависимости от выбранного Вами клиента, необходимо будет ввести путь к
репозиторию. Итак, Вы поставили клиент. Дальше надо создать свою рабочую копию - папку, в которой будут лежать файлы, с которыми Вы работаете, Ваша версия проекта.

1) TortoiseSVN
Заходите в папку, в которой Вы хотели бы держать проект. Пусть, например, это "С:\Work". Вызываете контекстное меню проводника, например, правой кнопкой мыши и выбираете "SVN Извлечь". В появившемся диалоговом окне указываете путь к репозиторию. Нажимаете подтверждение, вводите логин и пароль. После этого у вас появится папка "С:\Work\YourProject". Это и будет Ваша рабочая копия. Кроме этой папки создадутся служебные скрытые папки "_svn"(или ".svn"). До тех пор, пока Вы не решите создать рабочую копию другом месте или вообще закончить работу над проектом, их трогать нельзя!
2) RapidSVN
Запускаете приложение, панель закладок, контекстное меню ->добавить существующий репозиторий, вводите URL. В случае успешного выполнения на панели закладок появится добавленный репозиторий. Меню Репозиторий->Создать локальную копию(checkout). Выбираете URL репозитория и куда именно надо создавать. Дальше вы можете работать с файлами.

Когда Вы закончите работу, надо залить файл.
1) TortoiseSVN
На папке с проектом вызываете контекстное меню, SVN обновить, смотрите лог. Если изменений нет, то SVN Фиксировать. Иначе исправляете и повторяете шаг. Если Вы не обновите(а Ваш товарищ сделал какие-то изменения) и попытаетесь зафиксировать свои изменения, SVN выдаст предупреждение и отменит операцию фиксации.
2)RapidSVN
То же самое, но теперь это в меню Операции->Актуализировать и Фиксировать соответственно.

Вот, собственно, и весь краткий курс по работе с репозиториями.
Более подробно про команды можно почитать, например, здесь
http://svnbook.red-bean.com/nightly/ru/svn-book.html.

Некоторые неудобства в работе с SVN:

1) В CVS можно было каждому пользователю менять свой пароль. Теперь - нельзя. Вообще, раньше и админское управление через консоль было более полным. Сейчас пароли можно править только через файл. Более того, они лежат там в незашифрованном виде. В CVS они хоть как-то шифровались, чтобы не так било в глаза.
2)Добавилось ограничение доступа по путю по протоколам http (через Apache) и svnserve. Не знаю, может у меня руки кривые, но через svnserve как-то не очень все работало. Тем не менее, в мануале написано, что применять эту опцию стоит только в самом крайнем случае - сильно увеличивается время всех операций, т.к. для КАЖДОГО файла проверяются права на доступ. ИМХО, можно было бы проверять только директории, а для вложенных в них объектов не проверять.

Так что концепция остается по сути прежней - для каждого проекта(команды) свой репозиторий.


11:38 

Акустика

Мой сайтг: http://pustovoytov.ru
Всю неделю читал обзоры акустики для домашнего кинотеатра. Где-то советуют брать Microlab, где-то нет...Непонятно, что делать...


18:04 

test

Мой сайтг: http://pustovoytov.ru
adgiuabdiabdsiuabd


@темы: a, b, c, d

23:34 

Мой сайтг: http://pustovoytov.ru
Blog Post: Трансляция в другие блоги -новые инструменты http://s3nt.com/p2s


00:00 

Нестареющая песня - и нестареющий исполнитель

Мой сайтг: http://pustovoytov.ru
Разгребая непрочитанные записи в Google Reader, наткнулся на пост Юрия Аммосова про песню Save Your Kisses For... (Далее... &aquo;)


06:08 

Песня 9 сентября

Мой сайтг: http://pustovoytov.ru
[audio:http://cs1036.vkontakte.ru/u2068513/audio/e0c2bda86c.mp3]



Маленькое уточнение насчет рубрики "Песня дня". Если песня публикуется в нач... (Далее... &aquo;)


15:09 

Утреннее развлечение или о пользе присвоения гуидов загружаемым файлам

Мой сайтг: http://pustovoytov.ru
В блоге Алекса Москалюка встретил заметку о файлообменном стартапе File Savr. Сервис проводит раздачу бесплатных аккаунтов емкостью 250 Гб с максимальным разме... (Далее... )

Оставить комментарий


02:20 

Очередная песня дня

Мой сайтг: http://pustovoytov.ru
23:57 

Наш ответ Чемберлену (по мотивам разговора в аське)

Мой сайтг: http://pustovoytov.ru
В ответ на Andy McKee:


вспомнился наш Дидюля:






(Далее... )

Оставить комментарий


05:17 

A Genius: Rock Opera

Мой сайтг: http://pustovoytov.ru
Из третьего эпизода мне понравилась только одна песня. Но ее я слушал несколько часов без перерыва:
(Далее... )

Оставить комментарий


01:11 

РИТ: Высокие нагрузки - тест пройден!

Мой сайтг: http://pustovoytov.ru
Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: uncategorized

06:25 

Стоит ли спать ложиться?

Мой сайтг: http://pustovoytov.ru
Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: music, therion

05:35 

Back In Black

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

09:26 

When you came into my life

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

05:01 

Песня дня

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

07:35 

Clouds in my coffee

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

15:57 

Не хочу дождей!!!

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

01:43 

Василий К.

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

01:59 

First we take Manhattan

Мой сайтг: http://pustovoytov.ru

Оригинальная запись опубликована в e-шалаш Пустовойтова Никиты aka flashnik. Пожалуйста, комментарии оставляйте здесь .


@темы: ya.ru:text

flashnik

главная