Почему Subversion / TortoiseSVN пропускает номера ревизий, если файл был изменен только один раз? - PullRequest
3 голосов
/ 26 июля 2010

Я довольно новичок в Subversion / TortoiseSVN, и я хочу знать, есть ли способ запретить Subversion пропускать номера ревизий для файлов, чтобы я мог отслеживать количество времени, которое файл изменяется на основе его номера ревизии:

Пример: у меня есть A.txt, B.txt и C.txt Редакция 1: (добавлены файлы в хранилище) A.txt: 1 B.txt: 1 Текст: 1

Редакция 2: (отредактированные файлы: A.txt и B.txt) A.txt: 2 B.txt: 2 Текст: 1

Редакция 3: (отредактированные файлы: A.txt и C.txt) A.txt: 3 B.txt: 2 C.txt: 3 <--------- Я хочу, чтобы эта "3" была 2 **********</p>

******** Я сделал одно изменение в C.txt и хочу, чтобы номер редакции увеличивался один раз (не пропускайте 2 и переходите прямо к 3). Я понимаю, почему Subversion / TortoiseSVN делает это именно так и как им следовать, но для проекта, над которым я работаю, я хочу сделать это по-другому. Я читал везде и не могу найти никого другого с этой проблемой. Какие-либо предложения?

Спасибо

Я новичок в этом

Ответы [ 3 ]

7 голосов
/ 26 июля 2010

Номера редакций не учитывают частоту изменения определенного контролируемого артефакта.Скорее, они отслеживают версию всего набора артефактов.Таким образом, вы можете получить, скажем, версию 96 и узнать по этому номеру, что у вас есть именно тот набор файлов, который вам нужен.

Это отличается от CVS или VSS, где номера версий отслеживаются нафайла, и вам нужен другой метод, чтобы получить согласованное представление всего проекта.(Например, «метки» в VSS)

3 голосов
/ 26 июля 2010
Subversion

обрабатывает номер ревизии для проекта, а не для файла, поскольку cvs использовал для

2 голосов
/ 26 июля 2010

Как уже говорили другие, вы не можете сделать это в Subversion.И вам не нужно.Если вы хотите узнать, сколько изменений было внесено в конкретный файл, используйте svn log.

...