Чтобы svn diff
включал все неверсионные файлы из вашей локальной рабочей копии, вы должны сначала добавить эти файлы. svn diff
выводит тот же набор изменений, который будет использовать svn commit
.
Если вы точно знаете, что все неверсионные файлы должны быть добавлены, вот что вы можете сделать.
Подготовьте список неверсионных файлов, взяв из вывода svn status
все строки, начинающиеся со знака вопроса:
svn status | grep ^? | sed -r 's/^\? +//' > ../unversioned_files_list.txt
Затем вы можете передать этот список файлов на svn add
, используя xargs
:
xargs -r -d '\n' svn add < ../unversioned_files_list.txt
А затем создайте патч:
svn diff > ../my_patch.patch
Если вы не хотите сохранять эти файлы добавленными, используйте список файлов, чтобы удалить их:
xargs -r -d '\n' svn rm --keep-local < ../unversioned_files_list.txt