Поскольку кавычки используются для начала и окончания строк (они являются типом управляющего символа), вы не можете иметь кавычку в середине строки, потому что она будет заканчивать строку
string replaced = "This is a "sample" ";
/*
You can see from the syntax highlighting (red) that the string is being
detected as <This is a > and <sample> is black meaning it is detected as
code (and will cause a syntax error)
*/
Чтобы поместить кавычку в середину строки, мы избегаем ее (экранирование означает, что она трактуется как символьный литерал вместо управляющего символа) с использованием escape-символа, который в C # является обратной косой чертой.
string line = "This is a \"sample\"";
Console.WriteLine(line);
// Output: This is a "sample"
string literalLine = @"This is a ""sample""";
Console.WriteLine(literalLine);
// Output: This is a "sample"
Символ @ в C # означает, что я хочу, чтобы это была буквальная строка (игнорируйте управляющие символы), однако кавычки по-прежнему начинаются и заканчиваются строками, поэтому для печати кавычки в литеральной строке вы пишете две из них " «(так устроен язык)
Мы используем TRAC с SVN в нашей Компании и ежедневно выполняем прокручивающиеся сборки к DEV / ПОДГОТОВКА и СТАБИЛЬНЫЕ среды с регулярным запланированным развертыванием (один раз в месяц... выход) к Продуктивной среде.
Когда об ошибке сообщают, она ввела в TRAC и дала число Билетов (например, № 1001)
Когда ошибка исправлена, код перепроверен в SVN с номером билета (#1001) в примечаниях Регистрации SVN.
Разработчик обращает внимание на SVN Changeset число (например, [5000]) и открывает сеть TRAC ui. При закрытии билета они помещают changeset число в примечания к билету.
Таким образом, регистрация SVN ссылаются на билет..., и билет ссылается на Регистрацию SVN.
Наши ежедневные сборки затем выполняются против SVN Changeset (например, сегодняшняя сборка - все до changeset [5050]), и примечание сделано из этого в нашем уведомлении развертывания.
Deployed On | Environment | Changeset
--------------+-------------------------+--------------------------
10-01-2008 | DEV | 5100
10-01-2008 | STAGING | 5080
10-01-2008 | STABLE | 5050
01-01-2008 | PRODUCTION | 5000
Тем путем тестеры, когда рассмотрение фиксирует для тестирования, знают changeset в комментариях билета, если сборка, на которую они смотрят, включает фиксацию.
Мы используем TFS в сочетании с TeamCity JetBrains для CI.
При соединении регистраций с задачами наша пользовательская политика регистрации предварительно ожидает связанные задачи и ошибки с их идентификатором и заголовки к комментариям регистрации.
Эти комментарии затем используются для генерации информации о версии, которая автоматически сгенерирована для каждой сборки.
Мы отмечаем регистрацию управления исходным кодом с дефектным числом, которое было зафиксировано или число улучшения, которое было реализовано.
Путем получения регистрации регистрируются между двумя сборками, можно определить то, что было реализовано или зафиксировано.
Мы используем Fogbugz, который имеет сборку - в интеграции подверсии. В основном существует плагин для Fogbugz, который проверяет на регистрации SVN в фоновом режиме. Таким образом, при предоставлении идентификатора Fogbugz-случая при регистрации это автоматически связано с этой регистрацией.
Насколько я знаю, что Вам не нужно никакое специальное приложение (как Бобовый стебель, например).
Наоборот мало хитро. В нашей компании существует конвенция что для каждой (будущей или прошлой) сборки в Fogbugz существует "выпуск". Если Вы исправляете ошибку или реализуете опцию, Вы присваиваете случай правильному выпуску.
Затем довольно легко получить список всех реализованных опций сборки X.
Мы используем управляемый сервис SVN под названием Бобовый стебель (http://www.beanstalkapp.com/), который позволяет Вам легко соединяться со многими системами управления Ошибки/Функции. В нашем случае мы используем Ручей Вуали FogBugz для того конца вещей. SVN/Beanstalk разрешает Вам делать примечания при регистрации в сборке, которая будет, в свою очередь, влиять на состояние одного или нескольких случаев FogBugz.
На клиентском конце мы используем Черепаху SVN и Визуальный SVN для управления взаимодействием локального клиента, и Бобовый стебель сервер SVN (Черепаха предоставляет практическую услугу, Визуальный SVN обеспечивает интеграцию между Черепахой SVN и Visual Studio MS).
Я настоятельно рекомендую обоим сервисам и Черепахе клиент SVN / Визуальный клиент SVN.