Будет ли svn delete --keep-local также предотвращать удаление файла при обновлении? - PullRequest
2 голосов
/ 30 марта 2011

Я видел много хороших ответов на SO об использовании svn delete с флагом --keep-local для локального сохранения файла при удалении его в хранилище.К сожалению, я не могу найти какую-либо информацию о том, будет ли файл удален с компьютеров коллег при их обновлении, потому что файл был удален из SVN.

У нас есть проект, где затмение .project инекоторые файлы .settings были зафиксированы.Мы этого не хотим, поэтому я пытаюсь их убрать.Если я сделаю svn delete --keep-local для файла .project, то я уверен, что он сохранит его в моей системе, но уничтожит его в системах моих коллег, тем самым убив их затмениеproject?

Необязательно, есть ли способ для меня svn: игнорировать версионный файл без необходимости сначала удалять его из системы контроля версий?

Ответы [ 2 ]

5 голосов
/ 30 марта 2011

Быстрый тест на моей машине говорит мне, что файл будет удален с других компьютеров.Здесь я создаю репозиторий в каталоге repo и две рабочие копии a и b.Затем я создаю и фиксирую файл в a, обновляю b, удаляю --keep-local файл в b и, наконец, обновляю a.Файл в a будет удален.Извините за непереведенные svn сообщения.

me@mycomp:~/Escritorio/test$ mkdir repo
me@mycomp:~/Escritorio/test$ svnadmin create repo
me@mycomp:~/Escritorio/test$ mkdir a 
me@mycomp:~/Escritorio/test$ mkdir b
me@mycomp:~/Escritorio/test$ svn co file:///`pwd`/repo a
Revisión obtenida: 0
me@mycomp:~/Escritorio/test$ svn co file:///`pwd`/repo b
Revisión obtenida: 0
me@mycomp:~/Escritorio/test$ cd a
me@mycomp:~/Escritorio/test/a$ ls
me@mycomp:~/Escritorio/test/a$ touch file
me@mycomp:~/Escritorio/test/a$ svn add file
A         file
me@mycomp:~/Escritorio/test/a$ svn ci -m "Adding file"
Añadiendo      file
Transmitiendo contenido de archivos .
Commit de la revisión 1.
me@mycomp:~/Escritorio/test/a$ cd ..
me@mycomp:~/Escritorio/test$ cd b
me@mycomp:~/Escritorio/test/b$ ls
me@mycomp:~/Escritorio/test/b$ svn up
A    file
Actualizado a la revisión 1.
me@mycomp:~/Escritorio/test/b$ svn delete --keep-local file 
D         file
me@mycomp:~/Escritorio/test/b$ svn commit -m "Deleting file"
Eliminando     file
Commit de la revisión 2.
me@mycomp:~/Escritorio/test/b$ cd ..
me@mycomp:~/Escritorio/test$ cd a
me@mycomp:~/Escritorio/test/a$ ls
file
me@mycomp:~/Escritorio/test/a$ svn update
D    file
Actualizado a la revisión 2.
me@mycomp:~/Escritorio/test/a$ ls
me@mycomp:~/Escritorio/test/a$
1 голос
/ 30 марта 2011

Вместо этого вы хотите сделать Ignore, желательно по расширению файла.Это удалит файл из репозитория, но не удалит его с вашего ПК или компьютеров других разработчиков.Я должен делать это все время, когда другие разработчики добавляют и фиксируют локальные файлы Visual Studio (.user и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...