Subclipse включает как неверсионные файлы, так и файлы, которые вы специально отметили для добавления при открытии диалога фиксации. Он не полностью отражает поведение клиента командной строки. У вас есть два варианта: снимите флажок с каждого файла, который вы не хотите фиксировать в диалоге фиксации Subclipse, или используйте инструмент командной строки svn
для фиксации. Инструмент командной строки будет фиксировать только те файлы, которые вы пометили для добавления, и игнорирует другие файлы. Вот простой пример:
$ touch file
$ svn status
? file
$ svn add file
A file
$ svn status
A file
$ touch file2
$ svn status
? file2
A file
$ svn commit -m "Added empty file"
Adding file
Transmitting file data .
Committed revision 2.
?
обозначает файл, который неизвестен svn и не будет автоматически контролироваться версией svn commit
. A
обозначает новый файл, который планируется добавить. Subclipse пытается отразить это поведение, позволяя вам «добавить файл в систему управления версиями», что эквивалентно командной строке svn add
. но также включает неверсионные файлы, не запланированные для добавления в диалог фиксации (что лично меня несколько раздражает). Если вы запустите svn status
в командной строке, те файлы, которые вы «добавили в систему контроля версий» в Subclipse, будут помечены A
, а те, которые вы не сделали, будут помечены ?
. Вам не нужно будет запускать какие-либо команды svn add
, поскольку вы уже делали это в Subclipse.