Подтвердить что ты не робот

Svn список файлов, которые изменены в локальной копии

Я использую клиента Tortoise для проверки/фиксации изменений в SVN. Но я нашел это немного трудным, потому что я не могу найти Список всех файлов, которые были изменены в моей локальной копии. Есть ли короткий отрезок или что-то, что я пропустил?

Я новичок в SVN. FYI.

4b9b3361

Ответ 1

Команда "Проверить изменения" в черепахе отобразит список всех измененных файлов в рабочей копии. "Commit" также покажет все измененные файлы (которые вы затем можете зафиксировать). "Revert" также отобразит измененные файлы (которые затем можно вернуть).

Ответ 2

Я не знаком с черепахой, но с subversion в linux я бы напечатал

svn status

Некоторые поисковые запросы говорят мне, что черепаха также поддерживает коммандос командной строки, попробуйте svn статус в папке, содержащей репозиторий svn.

Ответ 3

Я не мог заставить svn status -q работать. Предполагая, что вы находитесь в окне linux, чтобы увидеть только файлы, которые были изменены, запустите: svn status | grep 'M ' На окнах я не уверен, что бы вы сделали, может быть, что-то с "FindStr"

Ответ 4

Ниже команды будут отображаться только файлы modfied в Windows.

svn status | findstr "^M"

Ответ 5

Если вы действительно хотите перечислить только измененные файлы, вы можете уменьшить вывод svn st ведущим "M", который указывает, что файл был изменен. Я бы сделал это вот так:

svn st | grep ^M

Ответ 6

svn status | grep 'M ' отлично работает на MacOSX.

Я только что протестировал это.

Ответ 7

это должно сделать это в Windows: svn stat | найти "М"

Ответ 8

Статус svn | grep ^ M будет перечислять файлы, которые были изменены. M - означает изменение:)

Ответ 9

Если вы хотите только имена файлов, а также хотите, чтобы все файлы были добавлены (A).

svn st | grep ^[AM] | cut -c9-

Примечание. Первые 7 столбцов имеют один символ шириной, а затем пробел, а затем имя файла.

Ответ 10

Щелкните правой кнопкой мыши папку → Нажмите Tortoise SVN → Проверить изменения

Ответ 11

Как сказано, вы должны использовать SVN Check for modification в GUI и tortoiseproc.exe /command:repostatus /path:"<path-to-version-control-file-or-directory>" в CLI, чтобы увидеть изменения, связанные с корнем <path-to-version-control-file-or-directory>.

К сожалению, но эта команда не отображает ВСЕ локальные изменения, она показывает только те изменения, которые связаны с запрошенным корнем каталога. Изменения, сделанные отдельно, такие как автономные проверки или внешние сироты в корневом каталоге, будут показаны как "Неверсированные" или "Вложенные", и вам может не хватать их фиксации/поиска.

Чтобы избежать такого условия, вам нужно либо позвонить в tortoiseproc.exe /command:repostatus /pathfile:"<path-to-file-with-list-of-items-to-lookup-from>" (см. подробную документацию в командной строке: https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html) или использовать некоторые приложения/утилиты/скрипты 3dparty для переноса вызова.

Я написал собственный набор скриптов для Windows для автоматизации вызова из Total Commander: https://sf.net/p/contools/contools/HEAD/tree/trunk/Scripts/Tools/ToolAdaptors/totalcmd/README_EN.txt (поиск TortoiseSVN)

- открывает диалоговое окно состояния TortoiseSVN для набора каталогов WC (всегда открывается, чтобы отображать неверсированные изменения).

Command:   call_nowindow.vbs
Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:repostatus "%P" %S

- открывает диалоговые окна фиксации TortoiseSVN для набора каталогов WC (открывается, только если не имеет пустых версий с версией).

Command:   call_nowindow.vbs
Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:commit "%P" %S

Подробнее см. README_EN.txt (вам нужно выполнить configure.bat перед использованием и скопировать остальные сценарии на себя, например call_nowindow.vbs).