Вы можете заставить svn работать за вас, запустив svn status /path/to/my/file
из оболочки по пути к файлу. Если он не отмечен, вы получите ? /path/to/my/file
назад (начинается с вопросительного знака). Если он зарегистрирован и не изменен, вы не получите ответа от статуса svn, в противном случае строка начнется с символа, описывающего статус файла (например, A, M, D).
Имейте в виду, что если файл не находится в хранилище svn, состояние svn выдаст предупреждение svn: warning: '/path/to/my/file' is not a working copy
.
[править] Увидев ваше разъяснение, вам необходимо проверить все флаги состояния (добавлены, изменены, удалены и т. Д.) И напомнить пользователю о необходимости коммитить, где это необходимо. svn help status
содержит (полный) полный список.
Если вы запускаете svn status из проекта без указания пути, он дает вам статус всех файлов в хранилище. Если он не изменен, это ничего не даст, в противном случае любые изменения будут напечатаны на стандартный вывод. Вы, вероятно, хотите сделать это, вместо того, чтобы просматривать каждый файл для проверки его состояния.