svn список файлов, измененных в локальной копии
Я использую Tortoise client для проверки / фиксации моих изменений в SVN. Но я нашел это немного сложно, потому что я не могу найти список всех файлов, которые были изменены в моей локальной копии. Есть ли какой-нибудь короткий путь или что-то, что я пропустил?
Я новичок в SVN. К ВАШЕМУ СВЕДЕНИЮ.
11 ответов:
команда "проверить наличие изменений" в tortoise отобразит список всех измененных файлов в рабочей копии. "Commit" также покажет все измененные файлы (которые вы можете затем зафиксировать). "Revert" также покажет измененные файлы (которые вы можете затем вернуть).
Я не знаком с tortoise, но с subversion для linux я бы набрал
svn statusнекоторые googling говорят мне, что tortoise также поддерживает CommandLine commandos, попробуйте SVN status в папке, содержащей репозиторий svn.
Я не мог получить
svn status -qна работу. Предполагая, что вы находитесь в Linux box, чтобы увидеть только измененные файлы, запустите:svn status | grep 'M 'На windows я не уверен, что вы будете делать, может быть, что-то с 'FindStr'
Если вы действительно хотите получить список только измененные файлы вы можете уменьшить выход svn st, ведя "M", который указывает, что файл был изменен. Я бы сделал это так:
svn st | grep ^M
Если вам нужны только имена файлов, а также файлов, которые были добавлены (а).
svn st | grep ^[AM] | cut -c9-Примечание: первые 7 столбцов имеют ширину каждого символа, за которым следует пробел, а затем имя файла.
как сказано, вы должны использовать
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).
Comments