Visual Studio 2005 удаляет папку .svn в каталоге bin \ Debug - как это предотвратить? - PullRequest
1 голос
/ 17 марта 2010

По какой-то причине мне нужно проверить пару файлов в каталоге bin \ Debug. Последние несколько недель я замечаю странное поведение VS2005. Каждый раз, когда я перекомпилирую код, он удаляет папку .svn в каталоге bin \ Debug и, следовательно, svn показывает «заблокированную» ошибку. Даже очистка svn не помогает из-за отсутствия папки .svn. Есть ли на VS2005 какие-либо настройки, чтобы это предотвратить? Во-первых, почему он удаляет папку .svn? В этой теме http://svn.haxx.se/tsvnusers/archive-2008-10/0019.shtml обсуждается, но нет полезного решения, чтобы этого не произошло Любые другие предложения?

Ответы [ 4 ]

7 голосов
/ 17 марта 2010

Зачем вам регистрировать какой-либо файл в каталоге bin? Это совершенно неправильно. Даже если есть веские причины. Да, я имею в виду.

Рассмотрите возможность создания другой папки, которая может содержать необходимые файлы, которые вы хотите записать в bin После сборки создайте сценарий после сборки, который копирует эти файлы в папку bin

4 голосов
/ 17 марта 2010

Не хранить файлы в каталоге bin\Debug. Скорее всего:

  • Храните файлы где-то еще (каталог решения или каталог проекта)
  • Включите файлы в решение или проект и
  • Скопируйте файлы в выходной каталог во время сборки, установив для параметра «Действие сборки» значение «Нет» и для «Копировать в выходной каталог» значение «Копировать, если новее» или «Копировать всегда»

Или:

  • Поместите файлы в отдельную папку, а
  • Скопируйте их в выходной каталог с помощью сценария после сборки
2 голосов
/ 17 марта 2010

Вы не делаете. если VS очищает каталог bin, он удаляет весь контент. Это должно иметь четкое начало - на случай, если люди добавят дополнительные тики с помощью сценария событий после сборки. Имеет смысл. / bin и / obj являются управляемыми временными каталогами VS и не должны находиться под контролем версий.

Это одна вещь, которая мне также не нравится в SVN - она ​​намного глупее, чем все другие интеграции управления исходным кодом, которые я когда-либо видел, игнорируя то, что Visual Studio не хочет под контролем исходного кода.

0 голосов
/ 17 марта 2010

Зачем вам нужно зафиксировать код в папке bin / Debug?Обычно папка bin помечается как «игнорируемая».Я думаю, что вы делаете что-то не так.

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