Как вы мешаете SVN Checkout вернуть файлы, которые были удалены из проекта?
Мы новички в стеке subversion, tortoisesvn, ankhsvn. В то время как в Studio 2008 мы удалили файлы из нашего проекта, проблема заключается в том, что когда мы выполняем проверку SVN в нашей сборке CI, мы получаем удаленные файлы. Как я могу предотвратить включение этих файлов в оформление заказа?
Заранее спасибо.
4 ответа
Вам нужно удалить их в Subversion. В меню TortoiseSVN выберите "Удалить", затем подтвердите удаление. В командной строке вы можете использовать svn rm <filename>
, а затем совершить.
В Visual Studio есть разница между "Удалить" и "Удалить". Удалить - это действие по умолчанию, когда вы нажимаете клавишу "del" в проекте C#; в проекте C++ по умолчанию используется "Удалить".
В случае события удаления AnkhSVN не удаляет файл svn, потому что без установленного AnkhSVN VS также не удалит его с диска.
Убедитесь, что вы удалили SVN (Ankh должен предлагать эту опцию при удалении файлов через VS, или вы можете сделать это вручную, используя Tortoise в Explorer). Как только вы внесете это изменение, файл не будет частью основной редакции в SVN.
Одного удаления файлов из проекта недостаточно: SVN ничего не знает о "проектах", все, что он знает, - это файлы в вашей рабочей копии, поэтому вы должны удалить их "физически" из Проводника, а затем зафиксировать изменения.