svn список файлов, измененных в локальной копии



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



Я новичок в SVN. К ВАШЕМУ СВЕДЕНИЮ.

928   11  

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'

ниже команда будет отображать только модифицированные файлы в windows.

svn status | findstr "^M"

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

svn st | grep ^M

svn status | grep 'M ' на MacOSX.

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

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

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

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

Это должно сделать это в Windows: svn stat / найти "M"

svn status / grep ^M будет список файлов, которые были изменены. M-означает модифицированный :)

как сказано, вы должны использовать 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).

щелкните правой кнопкой мыши папку - > нажмите Черепаха SVN - > проверить на изменение

Comments

    Ничего не найдено.