На основе других ответов, возможно, дополнительный метод на HTML (который очень характерен для MVC), подобен ответу Eduardo:
<%=Html.Script("~/Scripts/jquery-1.2.6.js")%>
С:
public static string Script(this HtmlHelper html, string path)
{
var filePath = VirtualPathUtility.ToAbsolute(path);
return "<script type=\"text/javascript\" src=\"" + filePath + "\"></script>";
}
Возможно, вы можете использовать Checkstyle . Я думаю, что есть проверка на наличие комментариев TODO, и checkstyle можно запустить как задачу Ant, чтобы вы могли достичь желаемого.
Вы можете использовать условия муравья для этих проверок:
<condition property="isSourceFileOK">
<not>
<isfileselected file="${source}">
<contains text="TODO" casesensitive="yes"/>
</isfileselected>
</not>
</condition>
<fail unless="isSourceFileOK" message="Source contains TODO!" />
Во-первых, jassuncao правильный; Checkstyle делает то, что вы просите, согласно документам здесь . Рискуя навлечь на себя гнев «не изобретайте велосипед», я мог бы также предположить, что то, что вы хотите достичь, является хорошей проблемой для тех, кто хочет научиться писать задачи Ant.
Что касается варианта Perforce, вы, вероятно, захотите написать для него триггер. См. perforce документ о триггерах для получения дополнительной информации. В вашем случае вы должны написать триггер 'change-content', чтобы увидеть содержимое файла на сервере Perforce перед фиксацией файла.
Внутри триггера вы можете использовать p4 files // depot / ... @ 4711
, чтобы получить список файлов изменения (в данном случае 4711, но передается в командной строке триггеру. Для каждого из файлов вы должны использовать p4 print - q // депо / путь / к / файлу @ 4711
, чтобы получить содержимое файла и просканировать его по ключевым словам (TODO / XXX). Вы можете вывести предупреждение на стандартный вывод в случае TODO и выйти с кодом 0, чтобы фиксация завершилась успешно, и выйти с кодом 1 в случае XXX, чтобы фиксация завершилась ошибкой.