Subversion создает случайные папки .svn в моем локальном репо - PullRequest
0 голосов
/ 10 июля 2010

Я очень обеспокоен и обеспокоен тем фактом, что Subversion создает случайные папки .svn в моем локальном репо. Я привык к Perforce, который не делает этого. Есть ли способ предотвратить подрывную деятельность? Повлияет ли это на svn, если я удаляю папки или использую какой-то скрипт для их удаления?

Ответы [ 2 ]

10 голосов
/ 10 июля 2010

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

Мне показалось забавным, что вы 'чрезвычайно обеспокоены и обеспокоены' созданием этих скрытых папок, которые реализуют все приятные функции, которые вы хотите получить от системы контроля версий.

CVS имеет такой каталог. Mercurial имеет каталог в верхней части хранилища. Perforce отличается тем, что поддерживается базой данных; он хранит все метаданные вне репозитория, к которому он относится. Это означает, что в Perforce, если вы просто скопируете содержимое репозитория, вы не сможете больше манипулировать им с другой стороны, не возвращаясь в базу данных. Кстати, это ваши db.rev, db.changes и db.have файлы. Вы, возможно, были чрезвычайно обеспокоены и обеспокоены ими прежде.

У меня есть простое решение ваших проблем с каталогами .svn: игнорируйте их.

4 голосов
/ 10 июля 2010

Я очень обеспокоен и обеспокоен тем фактом, что Subversion создает случайные папки .svn в моем локальном репо.

Не беспокойтесь, они здесь по причине. Каждый каталог в вашем проекте получает собственную папку .svn, в которой хранятся все метаданные Subversion

Есть ли какой-нибудь способ предотвратить это?

Нет, если вы хотите продолжать использовать Subversion так, как он предназначен

Повлияет ли это на svn, если я удаляю папки или использую какой-то скрипт для их удаления?

Да, все ваши версии будут сняты, и вам придется перестраивать свой SVN.

...