2010-10-15 2 views
0

У меня в настоящее время есть требование, когда мне нужно проверить, что все файлы в структуре папок, которые находятся в SVN, чтобы узнать, являются ли они актуальными. Есть ли способ сделать это, используя артефакты svn, которые хранятся в том же каталоге, что и файл без взаимодействия с SVN?определить SVN в состоянии файла в C#

Извините, это, как представляется, нуждается в дополнительном объяснении ... Я выполняю итерацию через проекты, загруженные в решение, и могу получить доступ к соответствующим файлам в файловой системе. Мне нужно проверить
a) если соответствующие файлы в файловой системе соответствуют последней ревизии, если файл находится под контролем источника и b) если какие-либо файлы или проекты не были добавлены в SVN.

Это, по сути, проверка проверки перед вызовом сервера сборки для запуска сборки в случае, если пользователь забыл проверить некоторые изменения, новые файлы или новые проекты для решения. Сервер сборки извлекает код непосредственно из элемента управления источника.

+1

«зарегистрировался»? Как в, существуют ли в репозитории? Или совпадаете с последней версией? – bzlm

+0

Мне не совсем понятно, что вы спрашиваете здесь ... Вы имеете в виду внутри Visual Studio? или в структуре папок? или что? – EJC

+0

@EJC Я * угадываю * они хотят, чтобы код C# определял статус svn файла в локальной рабочей копии. Как 'svn.exe st% s', но без части' svn.exe'. – bzlm

ответ

1

Вы спрашиваете, как определить, какие файлы, хранящиеся в папках (-ях) SVN, изменены?

Вы спрашиваете, чтобы сделать это без взаимодействия с SVN, но я рекомендовал бы избежать этого, так как файл или структура папок может быть изменена командой Subversion в будущем.

Попытайтесь использовать SharpSVN Я использую его в одном из моих проектов. Он удобен, стабилен, имеет хороший API и активно развивается.

Также проверьте комментарии в своем вопросе. В любом случае вы можете проверить исходный код SharpSVN, чтобы узнать, как это сделать самостоятельно

+0

Я думал, что устранение необходимости взаимодействия с другой системой уменьшит сложность. Прочитав ваш ответ, я вижу, что это может быть неправильный подход. Я влюблюсь в SharpSVN на выходные :) – gouldos

+0

@gouldos Надеюсь, это поможет :) –

Смежные вопросы