|
SVN. С чего начинать?, вопрос новичка... |
|
|
|
Dec 23 2008, 12:07
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
Доброго времени суток! Возник вопрос: "Нужен ли мне контроль версий?"  Использую Windows. Работаю над проектами в основном один, но иногда приходиться совершать действия вроде копирования полных папок с проектами в каталоги названные по датам.. думаю это плохой подход, поскольку постоянно приходится в них копаться и сравнивать исходники. Хочется изучить систему, а потом понять нужна она мне или нет. Но я совершенно незнаю с чего и как начинать? пользуюсь только утилитками diff хаотически когда мне это нужно.. Подскажите мне с чего начать?? самое примитивное, чтобы дальше самому втыкать. читал доку на SVN, но не нашел там никакого quick startа, написано для людей которые ну хоть что-то знают  Спасибо!
|
|
|
|
|
 |
Ответов
|
Jan 29 2009, 08:03
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
еще 2 вопроса: 7. Как и где в TortoiseSVN поменять автора? стоит admin.. 8. Почему я не могу редактировать логи?? (возможно это связано с п.7) Код Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 29 2009, 13:26
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
Цитата(Сергей Борщ @ Jan 29 2009, 13:59)  .. и поставить ему признак "исполняемый". не понятно как это?? Цитата On Unix platforms, this means supplying a script or program (which could be a shell script, a Python program, a compiled C binary, or any number of other things) named exactly like the name of the hook. Of course, the template files are present for more than just informational purposes—the easiest way to install a hook on Unix platforms is to simply copy the appropriate template file to a new file that lacks the .tmpl extension, customize the hook's contents, and ensure that the script is executable. Windows, however, uses file extensions to determine whether or not a program is executable, so you would need to supply a program whose basename is the name of the hook, and whose extension is one of the special extensions recognized by Windows for executable programs, such as .exe for programs, and .bat for batch files. эта выдержка мне тоже непонятна... Как быть? (разбираться лень, честно  )
|
|
|
|
|
Jan 29 2009, 16:02
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
Цитата(Сергей Борщ @ Jan 29 2009, 18:28)  Если вы под виндой - то не обращайте внимания. Забыл сказать, что я под виндой. Но просто не обращать внимания не получилось  просто скопировал файл в той же папке hooks, и убрал .tmpl.. похоже надо что-то еще сделать, в моем предыдущем посте написано что делать, но я не въехал в эту инструкцию, к сожалению пока нет времени((
|
|
|
|
|
Jan 29 2009, 16:16
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(Legotron @ Jan 29 2009, 21:02)  Забыл сказать, что я под виндой. Но просто не обращать внимания не получилось  просто скопировал файл в той же папке hooks, и убрал .tmpl.. похоже надо что-то еще сделать, в моем предыдущем посте написано что делать, но я не въехал в эту инструкцию, к сожалению пока нет времени(( Для сервера под Windows необходимо переименовать файл pre-revprop-change.tmpl в pre-revprop-change.bat и удалить из него все строки (т.к. они для Linux-го shell). После этого у меня наконец то заработало редактирование лога, а так все руки не доходили с этим разобраться. Большой  Сергей Борщ !
|
|
|
|
|
Jan 29 2009, 17:38
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Shamil @ Jan 29 2009, 21:16)  После этого у меня наконец то заработало редактирование лога, а так все руки не доходили с этим разобраться. Использование этого метода - крайняя мера. Не стоит брать в привычку рихтовку репозитория, чревато серьёзными последствиями, а вернуть обратно уже ничего не получится. Данные меняются без возможности отката. Если хотите себя обезопасить, то надо не пустой скрипт оставлять, а делать что-то типа логера-бэкапа. PS: Необходимо приучить себя писать сообщения сразу правильно. Не стоит спешить, надо всё проверить и обдумать, только потом выполнять фиксацию. На начальном этапе это может занимать некоторое время, со временем это войдет в привычку и станет получаться значительно быстрее. На исправления и т.п. вещи уйдёт больше времени.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jan 30 2009, 08:00
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
Насчет логов согласен с позицией spf. Лучше репозиторий не трогать! А как поменять имя коммитчика??
|
|
|
|
|
Jan 30 2009, 09:44
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(Legotron @ Jan 30 2009, 11:00)  Насчет логов согласен с позицией spf. Лучше репозиторий не трогать! вы можете внятно объяснить почему, или это эмоции? хуки они только там и могут лежать. spf говорил о другом - о том, что хук, если он разрешен, должен сохранять историю своих действий. Цитата(Legotron @ Jan 30 2009, 11:00)  А как поменять имя коммитчика??  так же как и комментарий =)
|
|
|
|
|
Jan 30 2009, 11:19
|

инопланетянин
  
Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832

|
Цитата(Alex B._ @ Jan 30 2009, 12:44)  вы можете внятно объяснить почему, или это эмоции? Нет, не эмоции.. Лучше думать при коммитах и выполнять их не вечером в спешке, а с утра на свежую голову, тщательно просмотрев все изменения диффом, ИМХО  Поэтому, опять же ИМХО, лучше перекомитить заново с новым логом, в котором говориться что старый лог неполный или ошибочный, нежели, изменять что-то старое... Также, если репозиторий используется многими людьми, лучше ничего не менять в истории, даже, если об этом автоматически где-то написать... это мои суждения... Цитата(Alex B._ @ Jan 30 2009, 12:44)  так же как и комментарий =) Опять я неправильно поставил вопрос, и потому потерял время  Как задать имя автора перед коммитом? чтобы в логе уже светилось legotron вместо admin
|
|
|
|
|
Jan 30 2009, 15:56
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Legotron @ Jan 30 2009, 16:19)  Опять я неправильно поставил вопрос, и потому потерял время Как задать имя автора перед коммитом? чтобы в логе уже светилось legotron вместо admin  И видимо снова :-). Надо же систему было сказать А для строки можно прочитать в хелпе Код commit (ci): Send changes from your working copy to the repository. usage: commit [PATH...] A log message must be provided, but it can be empty. If it is not given by a --message or --file option, an editor will be started. If any targets are (or contain) locked items, those will be unlocked after a successful commit. Valid options: -q [--quiet] : print nothing, or only summary information -N [--non-recursive] : obsolete; try --depth=files or --depth=immediates --depth ARG : limit operation by depth ARG ('empty', 'files', 'immediates', or 'infinity') --targets ARG : pass contents of file ARG as additional args --no-unlock : don't unlock the targets -m [--message] ARG : specify log message ARG -F [--file] ARG : read log message from file ARG --force-log : force validity of log message source --editor-cmd ARG : use ARG as external editor --encoding ARG : treat value as being in charset encoding ARG --with-revprop ARG : set revision property ARG in new revision using the name[=value] format --changelist ARG : operate only on members of changelist ARG [aliases: --cl] --keep-changelists : don't delete changelists after commit Global options: --username ARG : specify a username ARG --password ARG : specify a password ARG --no-auth-cache : do not cache authentication tokens --non-interactive : do no interactive prompting --config-dir ARG : read user configuration files from directory ARG PS: Для слова "коммит" имеется более понятная и русская замена - фиксацияЦитата(Alex B._ @ Jan 30 2009, 04:29)  Ну и к каким же ужасным последствиям это может привести? Мои высказывания касаются плотной групповой работы. Когда самодеятельность отдельного индивидуума (даже с определенными правами) может парализовать работу группы. Логи для того и пишут, что бы их читали. Один направит что-то не то или не там. Остальные начнут читать, переспрашивать(что за фигня?!), вспоминать что же было на самом деле... Зачем это надо? (ответ известен) В групповой работе за правки логов надо "бить розгами". К рихтовке должен иметь доступ только админ проекта и опять же пользоваться этим только в случае крайней необходимости.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
Сообщений в этой теме
Legotron SVN. С чего начинать? Dec 23 2008, 12:07 ClockworkOrange GUI-клиент под винду: TortoiseSVN ( http://tortois... Dec 23 2008, 12:11 bialix под виндой начните с bzr или hg. пользовать центра... Dec 23 2008, 12:31 spf Цитата(bialix @ Dec 23 2008, 17:31) польз... Dec 23 2008, 14:40  scifi Цитата(spf @ Dec 23 2008, 17:37) Это из р... Dec 23 2008, 14:40 scifi Если для индивидуального использования, то рекомен... Dec 23 2008, 12:42 ClockworkOrange >> под виндой начните с bzr или hg. пользова... Dec 23 2008, 12:45 Ivan A-R Цитата(ClockworkOrange @ Dec 23 2008, 15... Dec 23 2008, 13:57 bialix Цитата(ClockworkOrange @ Dec 23 2008, 14... Dec 23 2008, 17:00 FormatCft Цитата(Legotron @ Dec 23 2008, 17:07) не ... Dec 23 2008, 13:06 Legotron Цитата(FormatCft @ Dec 23 2008, 16:06) Кв... Dec 23 2008, 14:48 ClockworkOrange Ivan A-R
так а что мешает делать тоже самое в бра... Dec 23 2008, 14:19 scifi Цитата(ClockworkOrange @ Dec 23 2008, 17... Dec 23 2008, 14:31 ClockworkOrange scifi
читайте внимательно топикстартера:
вопрос ... Dec 23 2008, 14:50 Legotron Цитата(ClockworkOrange @ Dec 23 2008, 17... Dec 23 2008, 15:02  ClockworkOrange Цитата(Legotron @ Dec 23 2008, 18:02) слы... Dec 23 2008, 15:10   Legotron Цитата(ClockworkOrange @ Dec 23 2008, 18... Dec 23 2008, 16:33  Dog Pawlowa Цитата(Legotron @ Dec 23 2008, 19:02) Ита... Dec 31 2008, 07:53   Legotron Цитата(Dog Pawlowa @ Dec 31 2008, 10:53) ... Jan 2 2009, 02:15    Legotron Продолжаю осваивать SVN, весьма проникся контролем... Jan 17 2009, 12:18     Alex B._ Цитата(Legotron @ Jan 17 2009, 15:18) 1. ... Jan 17 2009, 21:19 Legotron Цитата(Alex B._ @ Jan 18 2009, 00:19) Цит... Jan 20 2009, 11:34 Alex B._ Цитата(Legotron @ Jan 20 2009, 14:34) Нас... Jan 20 2009, 21:02  Legotron Цитата(Alex B._ @ Jan 21 2009, 00:02) 1) ... Jan 21 2009, 07:39   Alex B._ Цитата(Legotron @ Jan 21 2009, 10:39) Т.е... Jan 21 2009, 21:26 Сергей Борщ Цитата(Legotron @ Jan 20 2009, 13:34) 6. ... Jan 21 2009, 12:47  spf Цитата(Сергей Борщ @ Jan 21 2009, 17:47) ... Jan 22 2009, 14:04   Legotron Подскажите пожалуйста, нужно ли включать в коммиты... Jan 28 2009, 12:50    scifi Цитата(Legotron @ Jan 28 2009, 15:50) Под... Jan 28 2009, 14:17 SFx но если совсем хочется хранить .elf и другие файлы... Jan 28 2009, 16:50 uriy Я держу репозиторий дома. Файлы синхронизирую на р... May 6 2010, 05:36 scifi Цитата(uriy @ May 6 2010, 09:36) Что за о... May 8 2010, 05:50  uriy Цитата(scifi @ May 8 2010, 09:50) А не пр... May 8 2010, 08:28   scifi Цитата(uriy @ May 8 2010, 12:28) Вобщем-т... May 8 2010, 18:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|