2012-05-09 4 views
2

Использование SVN. Когда я выполняю или «Проверяю изменения» (или svn-статус из командной строки), я получаю список нескольких папок.
Почему я вижу папки, в которых нет измененных файлов? (Есть файлы с изменениями, которые должны быть проигнорированы)
Есть ли все, чтобы изменить это поведение?SVN говорит, что папка была изменена

Edit:
СВНА выхода состояния:

 
>svn status 
M  . 
M  src\com\proj\server 
M  src\com\proj\server\DataAccessManager.java 
M  src\com\proj\server\hibernate.cfg.xml 
M  war 
M  war\WEB-INF 

и увидеть диф для войны папки

 
>svn diff war 
Index: war 
=================================================================== 
--- war (revision 171) 
+++ war (working copy) 

Property changes on: war 
___________________________________________________________________ 
Added: svn:ignore 
## -0,0 +1 ## 
+mycrm 
Index: war/WEB-INF 
=================================================================== 
--- war/WEB-INF (revision 171) 
+++ war/WEB-INF (working copy) 

Property changes on: war/WEB-INF 
___________________________________________________________________ 
Added: svn:ignore 
## -0,0 +1,2 ## 
+classes 
+deploy 
+0

Вы проверили, не были ли какие-либо изменения в этих файлах? Вы проверили, не сгенерированы ли сгенерированные файлы из компиляции? В настройках SVN есть что-то, кроме пропущенных пробелов. –

ответ

4

Прежде всего, это всегда хорошая идея, чтобы обеспечить выпуск и журналы чтобы избежать угадывания со стороны тех, кто пытается понять ваш вопрос.

Тем не менее, есть три возможности:

(1) вы изменили свойства папки SVN (например, при слиянии). В этом случае вы увидите M в колонке второй колонке (не для обычных изменений).

(2) Файлы, которые были изменены, являются версиями (уже в репозитории). Вы не можете игнорировать файлы с версией (только неверсированные). Неверсированные файлы будут помечены ?, если нет ? - файл имеет версию.

(3) Поведение по умолчанию для svn status - это отображение неверсированных файлов. Отключить - запустить его с опцией -q (т. Е. svn status -q).

Обновление: С предоставленными журналами ясно, что это случай (1) - свойства SVN в ваших папках изменены. Запустите svn diff --depth=empty в каждой директории, которая появляется в списке, чтобы увидеть, какие свойства были изменены (простой svn diff также поможет вам, но вам будет сложнее отфильтровать информацию, которую вы действительно хотите).

+0

Я отредактировал вопрос, чтобы добавить результат svn status. Кажется, что первый случай совпадает, поскольку у меня есть M во втором столбце. – kroiz

+0

Я предполагаю, что где-то по дороге я установил какую-то папку, которую нужно игнорировать, и не понимал, что это изменение, которое нужно совершить. большое спасибо. – kroiz

4

Какой клиент вам подходит?

Если вы используете tortoiseSVN, и вы добавляете файл в список игнорирования - тогда папка должна быть включена (свойства изменены).

+2

Действительно, добавление папки в список игнорирования должно быть зафиксировано (если только это не игнорируется при фиксации, которое является локальным), я скажу, что это трудно понять, используя черепаху svn, каковы были изменения в папке и поэтому я не совершал. потому что я всегда просматриваю изменения, которые я сделал до совершения. – kroiz

Смежные вопросы