реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> SVN. С чего начинать?, вопрос новичка...
Legotron
сообщение Jan 29 2009, 08:03
Сообщение #31


инопланетянин
***

Группа: Свой
Сообщений: 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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 29 2009, 10:59
Сообщение #32


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Legotron @ Jan 29 2009, 10:03) *
8. Почему я не могу редактировать логи?? (возможно это связано с п.7)
В репозитории, в директории hooks лежат шаблоны. Вам надо переимоновать pre-revprop-change.tmpl в pre-revprop-change и поставить ему признак "исполняемый".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jan 29 2009, 13:26
Сообщение #33


инопланетянин
***

Группа: Свой
Сообщений: 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.

эта выдержка мне тоже непонятна...

Как быть? (разбираться лень, честно smile.gif)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 29 2009, 15:28
Сообщение #34


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Legotron @ Jan 29 2009, 15:26) *
не понятно как это??
Если вы под виндой - то не обращайте внимания. Она не имеет такого признака. (хотя я никогда не пробовал держать реп на виндовой машине). А под линухами chmod -770 pre-revprop-change


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jan 29 2009, 16:02
Сообщение #35


инопланетянин
***

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



Цитата(Сергей Борщ @ Jan 29 2009, 18:28) *
Если вы под виндой - то не обращайте внимания.

Забыл сказать, что я под виндой.
Но просто не обращать внимания не получилось sad.gif
просто скопировал файл в той же папке hooks, и убрал .tmpl.. похоже надо что-то еще сделать, в моем предыдущем посте написано что делать, но я не въехал в эту инструкцию, к сожалению пока нет времени((
Go to the top of the page
 
+Quote Post
Shamil
сообщение Jan 29 2009, 16:16
Сообщение #36


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(Legotron @ Jan 29 2009, 21:02) *
Забыл сказать, что я под виндой.
Но просто не обращать внимания не получилось sad.gif
просто скопировал файл в той же папке hooks, и убрал .tmpl.. похоже надо что-то еще сделать, в моем предыдущем посте написано что делать, но я не въехал в эту инструкцию, к сожалению пока нет времени((

Для сервера под Windows необходимо переименовать файл
pre-revprop-change.tmpl в pre-revprop-change.bat
и удалить из него все строки (т.к. они для Linux-го shell).

После этого у меня наконец то заработало редактирование лога,
а так все руки не доходили с этим разобраться.

Большой a14.gif Сергей Борщ !
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 29 2009, 17:38
Сообщение #37


Странник
****

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



Цитата(Shamil @ Jan 29 2009, 21:16) *
После этого у меня наконец то заработало редактирование лога,
а так все руки не доходили с этим разобраться.

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

PS: Необходимо приучить себя писать сообщения сразу правильно. Не стоит спешить, надо всё проверить и обдумать, только потом выполнять фиксацию. На начальном этапе это может занимать некоторое время, со временем это войдет в привычку и станет получаться значительно быстрее. На исправления и т.п. вещи уйдёт больше времени.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 29 2009, 23:29
Сообщение #38


Знающий
****

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



Цитата(spf @ Jan 29 2009, 20:38) *
Не стоит брать в привычку рихтовку репозитория, чревато серьёзными последствиями, а вернуть обратно уже ничего не получится.
Данные меняются без возможности отката.

Ну и к каким же ужасным последствиям это может привести? Да, изменения свойств ревизии с помощью хука не версифицируются, но это абсолютно нормальный метод. Единственная проблема - возможность случайной потери коммента при неграмотном обращении с репозитарием юзера, которому разрешена запись. Но это уже проблемы организации работы с репозиторием а не стандартного хука.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jan 30 2009, 08:00
Сообщение #39


инопланетянин
***

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



Насчет логов согласен с позицией spf.
Лучше репозиторий не трогать!

А как поменять имя коммитчика?? smile.gif
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 30 2009, 09:44
Сообщение #40


Знающий
****

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



Цитата(Legotron @ Jan 30 2009, 11:00) *
Насчет логов согласен с позицией spf.
Лучше репозиторий не трогать!

вы можете внятно объяснить почему, или это эмоции? хуки они только там и могут лежать. spf говорил о другом - о том, что хук, если он разрешен, должен сохранять историю своих действий.

Цитата(Legotron @ Jan 30 2009, 11:00) *
А как поменять имя коммитчика?? smile.gif

так же как и комментарий =)
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jan 30 2009, 11:19
Сообщение #41


инопланетянин
***

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



Цитата(Alex B._ @ Jan 30 2009, 12:44) *
вы можете внятно объяснить почему, или это эмоции?

Нет, не эмоции..
Лучше думать при коммитах и выполнять их не вечером в спешке, а с утра на свежую голову, тщательно просмотрев все изменения диффом, ИМХО smile.gif
Поэтому, опять же ИМХО, лучше перекомитить заново с новым логом, в котором говориться что старый лог неполный или ошибочный, нежели, изменять что-то старое...
Также, если репозиторий используется многими людьми, лучше ничего не менять в истории, даже, если об этом автоматически где-то написать... это мои суждения...

Цитата(Alex B._ @ Jan 30 2009, 12:44) *
так же как и комментарий =)

Опять я неправильно поставил вопрос, и потому потерял время sad.gif
Как задать имя автора перед коммитом? чтобы в логе уже светилось legotron вместо admin smile.gif
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 30 2009, 15:56
Сообщение #42


Странник
****

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



Цитата(Legotron @ Jan 30 2009, 16:19) *
Опять я неправильно поставил вопрос, и потому потерял время sad.gif
Как задать имя автора перед коммитом? чтобы в логе уже светилось legotron вместо admin smile.gif


И видимо снова :-). Надо же систему было сказать
А для строки можно прочитать в хелпе

Код
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) *
Ну и к каким же ужасным последствиям это может привести?

Мои высказывания касаются плотной групповой работы.
Когда самодеятельность отдельного индивидуума (даже с определенными правами) может парализовать работу группы.
Логи для того и пишут, что бы их читали. Один направит что-то не то или не там. Остальные начнут читать, переспрашивать(что за фигня?!), вспоминать что же было на самом деле...
Зачем это надо?
(ответ известен)
В групповой работе за правки логов надо "бить розгами". К рихтовке должен иметь доступ только админ проекта и опять же пользоваться этим только в случае крайней необходимости.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
uriy
сообщение May 6 2010, 05:36
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Я держу репозиторий дома. Файлы синхронизирую на работе по http. Использую TortoiseSVN. Дома сменился провайдер, следовательно сменился и IP. Чтобы сменить путь к репозиторию насколько я понимаю нужно сделать Relocate или Switch. С некоторыми каталогами все прошло без проблем, а с некоторыми вылазит ошибка (см. картинку) где http://83.xxx.xxx.xxx это мой новый IP. Что за ошибка и как избавиться?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
scifi
сообщение May 8 2010, 05:50
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(uriy @ May 6 2010, 09:36) *
Что за ошибка и как избавиться?

А не проще сделать новый checkout?
Go to the top of the page
 
+Quote Post
uriy
сообщение May 8 2010, 08:28
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата(scifi @ May 8 2010, 09:50) *
А не проще сделать новый checkout?
Вобщем-то так и сделал. Но ведь relocate все-таки для этого случая или нет?
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 13:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01548 секунд с 7
ELECTRONIX ©2004-2016