Subversion записывает все, и до версии 1.8 (возможно) нет способа стереть прошлое.То есть, если вы не хотите делать дамп, фильтровать и загружать, чтобы удалить эти транзакции, а затем вручную повторить их как одну транзакцию.
Нет реального способа помешать разработчику разветвляться в середине, ноВы можете изменить свойство ревизии svn:log
(которое является сообщением фиксации), чтобы включить в нее оператор, чтобы не использовать эту ревизию в качестве точки ветвления (а затем указать их на хорошую ревизию).Таким образом, разработчик, ищущий точку ветвления, будет предупрежден.
Чтобы изменить свойство ревизии, вам нужно включить хук pre-revprop-change
, чтобы вы могли изменить svn:log
revprop, но этоне сложно сделать.Обычно я его устанавливаю, чтобы пользователь, который сделал коммит (svn: author) и admins (you), мог в любом случае изменить свойство svn: log.Таким образом, когда кто-то говорит мне, что он лукавит в своем сообщении о коммите (неправильный билет Jira и т. Д.), Я могу сказать им, чтобы он сам исправил это и прекратил беспокоить меня, когда я занят игрой в Angry Birds.