Я использую SVN. Иногда я что-то пропускаю, когда пишу сообщение коммита. Но как только оно будет зафиксировано, его нельзя отменить, и даже я не могу отредактировать сообщение. Почему они не включили в него функцию редактирования?
version-control
svn
Санхьюн Ли
источник
источник
git-svn
и никто не будет мудрее.Ответы:
В соответствии с SVN FAQ вы можете это сделать, если администратор хранилища включил его или у вас есть локальный административный доступ к хранилищу .
Однако делать это, вероятно, плохая идея. По сути, вы меняете историю. Одним из пунктов контроля версий является ведение истории и контрольного журнала проекта. Разрешение произвольных изменений в истории побеждает контрольный журнал. Вместо этого я бы порекомендовал вам выполнять коммиты меньшего размера, писать краткие, но явные сообщения о коммитах и улучшать свой личный рабочий процесс, чтобы предотвратить эти ошибки.
источник
Ответ Камиля Кисиеля в ответ на аналогичный вопрос о переполнении стека .
источник
Потому что это централизованная система управления версиями. Как только вы фиксируете изменение (и ваше сообщение о коммите по соглашению связано с фиксацией), каждый, кто имеет доступ для чтения к хранилищу, может увидеть эту информацию. Плохая идея менять информацию после ее распространения , потому что люди в конечном итоге придерживаются иного мнения о «реальности».
Распределенные системы контроля версий, такие как Git, снимают эту проблему, обеспечивая атомарную доступность информации для других и без какой-либо дополнительной информации, такой как сообщения о фиксации. Но здесь применяется тот же принцип: вам не рекомендуется менять то, что вы уже сделали доступным для других.
источник