Svn список файлов, которые изменены в локальной копии
Я использую клиента Tortoise для проверки/фиксации изменений в SVN. Но я нашел это немного трудным, потому что я не могу найти Список всех файлов, которые были изменены в моей локальной копии. Есть ли короткий отрезок или что-то, что я пропустил?
Я новичок в SVN. FYI.
Ответы
Ответ 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
).