Мне сложно понять ваш вопрос, но я стараюсь:
Если вы добавляете файл в svn:ignore
, он игнорируется SVN. Поэтому не должно быть необходимости делать резервные копии или восстанавливать их до / после коммита. Вы уверены, что не добавили эти файлы случайно? SVN игнорирует файлы в svn:ignore
, но если вы сделаете svn add ignorefile.bak
, файл будет добавлен в хранилище.
То же самое верно для мерзавца. Он также имеет файл игнорирования, но вы все равно можете принудительно добавить файл.
Тем не менее, в вашем проекте никогда не должно быть файлов, которые не были зафиксированы. Либо файл важен, то вам следует его зафиксировать. Если это нарушит работу других, передайте его под другим именем (например, arched.config
вместо project.config
). В противном случае другому пользователю будет очень сложно поддерживать программное обеспечение. Или для себя, если ваш компьютер внезапно умрет.
Если файл не связан с проектом, его вообще не должно быть в проекте. Поместите это где-нибудь еще.
А с Git у вас даже есть другая опция: вы можете создать ветку, которая содержит файл так же, как и любой другой файл. Назовите эту ветку "архег-ворк". Теперь вы всегда можете работать над этой веткой и проект будет работать из коробки. Просто клонируйте его, и никаких дальнейших изменений не требуется.
Когда вы довольны своей работой, объедините изменения обратно в основную ветку. В отличие от SVN, ветвление действительно работает с Git. Линус Торвальдс объединяет тысячи филиалов каждый день без проблем.