Исключение папки из системы управления версиями на веб-сайте ASP.NET ?

StackOverflow https://stackoverflow.com/questions/41715

  •  09-06-2019
  •  | 
  •  

Вопрос

Прямо сейчас я работаю с веб-сайтом ASP.NET, который автоматически генерирует изображения и сохраняет их во временной папке.При работе в моей локальной системе они попадают во временную папку, которую получает Visual Source Safe, который затем хочет их зарегистрировать.Таким образом, мне интересно, есть ли способ просто исключить эту конкретную папку из системы управления версиями?

Я немного почитал и обнаружил, что есть способы сделать это для отдельные файлы, но я пока ничего не нашел о целой папке.

Это было полезно?

Решение

Я думаю, вы нашли одну из главных причин, по которой MS вернулась к проектам в VS2008 и в MVC.

Прошло много времени с тех пор, как я использовал VSS (в основном потому, что он действительно устарел), но большинство поставщиков исходных текстов позволяют вам исключать файлы и папки в качестве настройки поставщика, а не контролируемого проекта.

Если вы можете переключиться на веб-проект, а не на веб-сайт, тогда сделайте это, в противном случае я бы рассмотрел возможность обновления вашего поставщика управления версиями, поскольку такого рода исключения легко выполняются с Vault, CSV, SVN, Git, VSTS и так далее (и это лишь некоторые из них).

Другие советы

Вы используете ASP.NET Веб-сайт или ASP.NET Веб-проект?Разница достаточно существенна, чтобы решить или продвинуть эту проблему.

Веб-сайты, обожающие сканировать файловую систему и выполнять автоматическую проверку.Проекты, проверяющие только то, что вы им прикажете.

Кроме того, Visual Source Safe довольно устарел, самые последние системы управления версиями позволяют вам делать то, что вы просите.По моему опыту, SVN и TFS 2008 SP1 так и делают.

Вы также можете попробовать щелкнуть правой кнопкой мыши и выбрать "Исключить" в папке, но в случае веб-сайта, я полагаю, это переименует папку.

Я не уверен, подходит ли вам этот вариант, но если вы исключите свою временную папку из VSS (удалите папку внутри VSS с помощью пользовательского интерфейса VSS), файлы, которые попадают в нее, не должны быть "подобраны" снова.

Если вы выполняете операции с родительским проектом временной папки, вы можете попробовать скрыть эту папку.http://msdn.microsoft.com/en-us/library/x2398bf5 (ПРОТИВ 80).aspx

Я бы предложил очистка / удаление ваша папка с вашего веб-сайта.Запустите свой веб-сайт при запуске создание/проверка папку, а при завершении работы очистить ее и удалить все, что в ней есть.Это может быть только отладочный код (оберните в #if DEBUG), если это необходимо.Также добавьте в свой проект скрипт сборки, который также выполняет это каждый раз при его сборке.

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

например ,в C:\tempfiles

Тогда VSS не сможет его перехватить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top