1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
||||||
1 | ||||||
Система контроля версий SVN03.06.2014, 12:23. Показов 3496. Ответов 16
Метки нет (Все метки)
Здравствуйте!
Кто занимался работой с SVN через командную строку? В рамках задачи требуется сначала добавить исходники программы, написанной на C# в SVN, затем необходимо получать их, собирать в исполняемый файл, затем запускать этот .exe. Сборка осуществляется с помощью Visual Studio и строчка в батнике выглядит как сказал преподаватель примерно следующим образом:
Добавлено через 1 час 14 минут Перенесите пожалуйста данную тему в другой раздел!
0
|
03.06.2014, 12:23 | |
Ответы с готовыми решениями:
16
Экономная система контроля версий Система контроля версий документа Простейшая система контроля версий (MS VS EE) Система контроля версий для начинающего |
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
03.06.2014, 17:49 [ТС] | 3 |
На самом деле тяжело сказать куда это переместить!
Дело в том, что проект находится в SVN, автосборка осуществляется с помощью Visual Studio, а скрипт с помощью которого хочу это все запстить будет написан на PowerShell вот и сижу мучаюсь!))
0
|
03.06.2014, 17:58 | 4 |
Ох!
Ну давайте, соберем хотя бы скелет. На каком языке его запустить - это уже дело третье. Я бы посмотрел, но все руки до svn не доходили, поэтому подумал, что в разделе C# быстрее подскажут команды отправки и получения из репозитория. На счет компиляции, это через csc делается. Загляните в этот скрипт: Помощник компиляции исходных кодов С# (.cs) через консольный NET.FrameWork компилятор
1
|
Модератор
5198 / 2080 / 406
Регистрация: 06.01.2013
Сообщений: 4,794
|
|
03.06.2014, 18:35 | 5 |
Сообщение от ps
0
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
03.06.2014, 19:37 [ТС] | 6 |
Уважаемы FraidZZ! Разницы нет через какую командную строку выполнять команыд что через cmd.exe WindpwsPS.exe главное что там есть командная строка, просто мне так удобнее будет!
Касательно работы с svn там одни и те же команды! Добавлено через 14 минут Dragokas, вы говорите про csc, но пример строчки батника, который я выложил реализован для Visual Studio! Я на самом деле не совсем понимаю как это происходит, но по всей видимости если на компе стоит VS, то не обязательно ее запускать и в ней собирать, достаточно воспользоваться ее Linkерщиком и компилятором, что по всей видимости и делается в этом скрипте! Сложность вся в том, что все используют графический интерфейс работы с SVN, а мне нужен имено через командную строку, чтобы реализовать это все в скрипте!(( Добавлено через 38 минут Dragokas, а для компиляции проекта достаточно перетащить файлы с расширением .cs? больше ничего не нужно?
0
|
03.06.2014, 20:15 | 7 |
Видимо можно и так, и так (через devenv и .net).
Я проверял только на одиночном файле cs. Не проекте. Для проекта в csc нужно по-другому ключи писать (либо вообще никак - смотреть надо csc /?). Ну так, что будете ждать случайной помощи здесь или все-таки перенести в раздел Visual Studio или C#, где ребята, которые svn знают, точно найдутся ?
0
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
||||||
04.06.2014, 00:15 [ТС] | 8 | |||||
давайте все таки перенесем! Спасибо за помощь!
Добавлено через 1 час 59 минут Научился добавлять файлы в SVN Все подробно описано на сайте:
Какой минимальный состав исходных файлов должен быть, для того чтобы собрать .exe компилятором VisualStudio через командную строку? Если кто сможет помочь со сборкой буду благодарен!
0
|
Почетный модератор
|
|
04.06.2014, 02:50 | 9 |
Visual Studio - не компилятор, это IDE. Компилятор это csc, студия собирает проекты используя msbuild - средство для сборки проектов различных типов, Вам нужен именно он.
Пару тем с msbuild: Компиляция больших проектов в cmd | Как автоматизировать создание сборок с разными AssemblyInfo
2
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
04.06.2014, 18:50 [ТС] | 10 |
NickoTin, спасибо за подсказку, я попробовал собрать проект все получилось! Сейчас выясняю у преподавателя в каком виде проект хранится в SVN, т.е. хранится ли там полностью проект или же минимальный набор файло, требуемы при сборке! так как мне понадобились следующие:
1) Сам TestApplication.csproj 2)app.config 3)Program.cs 4)Properties\AssemblyInfo.cs я не знаю является ли этот набор минимальным, или же можно с меньшим количеством файлов собирать?
0
|
Почетный модератор
|
|
04.06.2014, 18:59 | 11 |
Можно собрать с меньшим, имея только один *.cs файл и объявленный в нём статический метод Main, только в таком случае уже нужен будет csc (компилятор). msbuild не соберет, ему нужна доп. информация которая хранится в *.csproj (список файлов например).
0
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
04.06.2014, 19:45 [ТС] | 12 |
С msbuild понятно, но мне кажется что второй вариант мне больше подходит, не могли бы Вы подсказать как собрать проетк только по исходникам? или как Вы говорите с помощью csc-компилятора!
0
|
Почетный модератор
|
|
04.06.2014, 19:56 | 13 |
Уверены что Вам нужно это "веселье"? Как будете определять что перед вами: dll или exe? где лежат ресурсы и что надо включать, а что нет? Зависимости проектов между собой установить, что строить первым, а что последним?
Это только первое что вспомнилось. Подумайте несколько раз, стоит оно того или нет. По командной строке компилятора написано здесь: http://msdn.microsoft.com/en-u... 4aasd.aspx Если в проекте только *.cs файлы, то так:
2
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
04.06.2014, 20:10 [ТС] | 14 |
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
04.06.2014, 20:11 | 15 |
Поддерживаю NickoTin, скрипты это не windows-way. Конечно с командной строкой забавно возиться, но студия вполне дружит с svn и устраивать шаманства с ручной компиляцией оправдано разве что в академических целях.
0
|
1 / 1 / 0
Регистрация: 16.05.2014
Сообщений: 31
|
|
04.06.2014, 20:32 [ТС] | 16 |
На счет windows-way согласен, в Linux моя работа выглядела бы оправданей!
Здесь на сколько я знаю, только платное решение! И действительно я приследую академические цели, пишу что то вроде системы автоматического тестирования, для этого и нужно было скриптами вытащить проект из SVN,внести изменения в код,затем с помощью скрипта собрать у себя на машине, прогнать тесты и в случае удачного прохождения тестов закоммитить код в SVN!
0
|
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
|
|
05.06.2014, 10:10 | 17 |
Отнюдь. VisualSVN полностью бесплатен и вполне функционален.
2
|
05.06.2014, 10:10 | |
05.06.2014, 10:10 | |
Помогаю со студенческими работами здесь
17
Система контроля версий для верстки и не только Система контроля версий: как сделать верный выбор? QT Creator, контроль версий SVN Контроль версий с помощью SVN в Keil Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |