Мы переписали наш сайт, как вы делаете, и мы используем C # с MVC. Это великолепно. Мы используем Microsoft SourceSafe для управления нашим кодом, и он работает потрясающе. Поскольку вы являетесь единственным разработчиком, это будет зависеть от того, что вам нравится.
Microsoft sourcesfef позволяет нам создавать ветки, над которыми мы можем работать, которые можно контролировать под контролем источников, и мы можем легко переключаться между ними. (Я действительно не слишком много использовал subversion, поэтому не могу это комментировать.)
Мы используем NUnit для тестирования / макета нашего кода. Это очень легко издеваться над ними. Мы создали класс, который будет сохранять и читать объекты.
Функция сохранения:
Поток потока = File.Open (simplePath, FileMode.OpenOrCreate);
BinaryFormatter bwriter = new BinaryFormatter ();
bwriter.Serialize (поток, факт);
Функция чтения:
Поток потока = File.Open (simplePath, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryFormatter bwriter = new BinaryFormatter ();
объект returnObject = bwriter.Deserialize (stream);
Мы использовали NUnit для моделирования XML и SQL.
Удачи