2010-01-27 2 views
-1

Я действительно новичок в svn. Мне нужно что-то (Scripts/app), которое будет сравнивать мою локальную копию с репозиторием, скопировать измененные файлы в новую папку и затем обновить локальную копию.SVN-скрипты для автоматизации задач

Я не знаю, с чего начать. Пожалуйста помоги.

С уважением Bibhu

ответ

2

Это не очень похоже на нормальное использование SVN. Вы должны обновить (обновление SVN) из базы данных исходного кода и позволить SVN объединить новые изменения с вашими локальными файлами (которые, как я полагаю, имеют некоторый новый код). TortoiseSVN может помочь вам работать с SVN.

+0

У меня установлен svn, и я не хочу открывать свое решение и обновлять его, если вы перейдете к проверке изменений, а затем нажмите «Проверить репозиторий», он проверит вашу локальную копию с помощью репозитория svn и отобразит статус удаленного текста как изменен для файлов, которые были изменены. Я хочу прямо эти файлы в другой папке. Это будет своего рода постепенный выпуск. – user258427

0

Насколько я знаю, стандартного способа добиться этого не существует.

Но вы можете выполнить команду svn status myproject где myproject - это папка вашей рабочей копии. Он вернет информацию о файлах, которые вы изменили. Эта информация включает в себя пути этих измененных файлов, чтобы вы могли анализировать пути с помощью сценария (или приложения) и копировать их в другое место.

После этого вы можете удалить myproject и выполнить повторную проверку, используя svn checkout repositorypath myproject, где repositorypath - путь к хранилищу вашего проекта.

+0

Мне не нужен весь код, просто нужны файлы, которые были изменены – user258427

+0

Предполагаю, что вы используете Windows. В Windows вы можете установить TortoiseSVN, как упоминалось Мартином. TortoiseSVN - отличный инструмент подрывной деятельности с интуитивно понятным пользовательским интерфейсом. – Shuo

+0

Брайан, я знаю, что этот вопрос немного странный, у меня тоже установлен черепаха svn, но требование состоит в том, что мне не нужно открывать TortoiseSVN или мое решение ... там должен быть сценарий вроде того, где путь локальной копии Будет здесь. Мне просто нужно запустить его, и он автоматически выберет измененные файлы в другой выходной папке и после этого обновит мою локальную папку. – user258427

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