Як переглянути зміни, внесені у файли, під час певної версії в Subversion


75

Я шукаю команду Subversion, яка робить еквівалент

git show <commit-number>

Чи працює svn cat -r для вас?
Даніель

Відповіді:


120

За допомогою цієї команди ви побачите всі зміни у сховищі, path/to/repoякі були здійснені в редакції <revision>:

svn diff -c <revision> path/to/repo

-cЧи означає , що ви хотіли б дивитися на ревізії , але є багато інших способів , які ви можете подивитися на і ревізіях файлів змін. Наприклад, якщо ви хочете знати, які файли було змінено (але не як), ви можете видати

svn log -v -r <revision>

Або, якщо ви хочете показати зміни між двома версіями (і не лише для одного коміту):

svn diff -r <revA>:<revB> path/to/repo

8
Зверніть увагу, що path/to/repoце не обов’язково, якщо у вас є робоча копія, що є звичайним випадком (і мається на увазі git show). Зауважте також, що git showпорівнюється з локальним репо, а не з віддаленим, якщо він є.
EML


6

Зателефонуйте в проект:

svn diff -r REVNO:HEAD --summarize

REVNO- номер початкової редакції та HEADкінцевий номер редакції. Якщо HEAD дорівнює останньому номеру редакції, він може пропустити його.

Команда повертає список із усіма файлами, які було змінено / додано / видалено за цей період редагування.

Команду можна викликати за допомогою параметра редагування URL-адреси, щоб перевірити такі зміни:

svn diff -r REVNO:HEAD --summarize SVN_URL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.