Главное состоит в том, что VisualSVN использует TortoiseSVN почти для всего его UI. Таким образом, только действительно необходимо настроить один клиент (предпочтенное различное средство просмотра, и т.д.), и можно использовать в своих интересах вещи как та же кнопка "Previous messages" на диалоговом окне Фиксации, фиксируете ли Вы из Проводника или Visual Studio.
. Вы можете использовать расширения linq в сборке System.Data.DataSetExtensions:
DataTable t = //
var groups = t.AsEnumerable()
.GroupBy(r => r.Field<T>("columnName"))
Используйте LINQ to DataSets и методы расширения GroupBy.
Добавьте сборку System.Data.DataSetExtensions.dll в свой проект, чтобы получить доступ к AsEnumerable ()
метод расширения.