Комментарии к продуктам, которые я использовал:
VSS - не использовали его в некоторое время теперь (несколько лет), в то время, когда это сделало основы того, что мы хотели, но мы сталкивались со множеством проблем достаточно регулярно, что мы активно искали лучшее решение. Если бы у Вас есть свободный доступ тогда, не повредило бы заставлять воздействие их реализации видеть то, что было в то время другой способ заниматься проблемами (они, возможно, вошли в строку с остальной частью продуктов к настоящему времени).
CVS - Используемый это в предыдущей компании, и работало с исходным автором tortoiseCVS, таким образом, я немного смещаюсь, возможно, в размышлении, что это было достойное решение с открытым исходным кодом. Я рекомендовал бы запуститься здесь лично, легко доступные everythings и широко используемые.
По необходимости - Наши компании текущее решение для управления исходным кодом и в значительной степени универсально хорошо расцененный в команде. Несколько альтернативных UI, которые люди могут выбрать между и хорошая поддержка командной строки также (жизненно важный для взаимодействия инструментов). Если бы Вы оцениваете для компании, я, конечно, включал бы это в Ваш список для взгляда на.
Попробуйте следующее:
Imports System
Imports System.IO
Class Program
Shared Sub Main()
For Each Dir As String In Directory.GetDirectories("c:\Program Files")
Console.WriteLine(Dir)
Next
End Sub
End Class
Я использую метод Directory.GetDirectories
, который возвращает массив строк, по одной для каждого подкаталога каталога, который я предоставляю в качестве параметра для метод.
DirectoryInfo di = new DirectoryInfo("path");
di.GetDirectories();