Если у вас есть время для экспериментов, почему бы не проверить все, попросить коллегу проверить проект и посмотреть, что вызывает ошибки?Все, что ссылается на пути вне проекта, может потерпеть неудачу, если ваш коллега не организует свой жесткий диск так же, как ваш.Эти вещи должны быть изменены на ссылочные переменные или не помещены под контроль версий.
Пусть ваш коллега соберет проект, прогонит IDE по его шагам, а затем синхронизируется с хранилищем, чтобы увидеть, что изменилось.Файлы, которые изменчивы, журналы времени выполнения и временные файлы должны быть опущены.Все, что облегчает другому разработчику настройку проекта и запуск его, должно быть включено.Потратив время на эксперименты, вы сможете лучше понять, как настроен ваш проект.
По сути, вы хотите избежать проверки чего-либо, полученного из источника (например, файлы .class в проекте Java) или чего-либо, что каждый разработчик должен будет изменить для своей локальной среды, например файла с абсолютными ссылками внекаталог проекта.Один из подходов, которые я использовал в прошлом для обработки файлов конфигурации, которые требуют настройки разработчиками, - это включение копии файла, обычно с дополнительными комментариями, с расширением .example.Укажите в README или другой документации, какие файлы примеров необходимо настроить и какое должно быть «настоящее» имя файла.Также включите «настоящее» имя файла в список svnignore, чтобы оно не регистрировалось и не перезаписывало все локальные настройки.
Чтобы обратиться к вашим конкретным примерам:
.history, .root, .safetable, .log, .settings ... и множество файлов .index, также некоторые .running
.settings - это то, с чем вам придется экспериментировать.Если у вас есть настройки, такие как стиль кода или рекомендации по форматированию, которым должны следовать все разработчики, тогда может быть удобно, чтобы они были под контролем версий, но некоторые другие настройки могут не подходить для всех разработчиков.Другие примеры мне не знакомы, возможно, потому, что они связаны с типом проекта Eclipse, с которым я не работаю.