Я пишу hookscript для TortoiseSVN, используя С# и SharpSvn.
Он должен получить список внешних файлов /dirs, которые были изменены. Я использую метод SvnClient.Status()
который рекурсивно возвращает объекты SvnStatusEventArgs
. Эти объекты имеют свойства LocalContentStatus
, LocalNodeStatus
, LocalPropertyStatus
и LocalTextStatus
. Я знаю, что мне нужно использовать эти свойства, чтобы определить, с чем я имею дело (внешняя ссылка, измененный файл,...), но я не знаю, что именно означают эти свойства.
Исправьте меня, если я ошибаюсь, но я думаю, что LocalTextStatus
- это какое-то отображаемое имя статуса, а LocalPropertyStatus
- это статус свойств пути (например, svn: externals или svn: needs-lock).
спасибо
ContentStatus
ссылается на статус содержимого файла. Например, если вы изменили файл, его ContentStatus
будет modified
. ContentStatus
для папки не используется и ни none
либо не установлен.
PropertyStatus
ссылается на свойства файла или папки.
NodeStatus
относится к самому файлу или папке. Например, статус, например added
, deleted
будет отображаться здесь, но, конечно, не такой статус, как modified