Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Лучший способ структурировать репозиторий в Subversion для проектов Visual Studio?
У меня есть несколько проектов C# .dll , которые являются общими для многих приложений. В настоящее время у меня есть один большой репозиторий. У меня каждый DLL хранится как отдельный проект в репозитории, и каждый проект приложения хранится как проект в том же репозитории.
Недавно я переключился на Subversion для управления версиями, и я боюсь, что я не сделал хорошую работу по структурированию репозитория. Я хотел бы услышать, что делают другие.
Репозитории Subversion обычно подразделяются на:
branch/
tags/
trunk/
Вы можете либо поместить все ваши проекты DLL и приложения в магистраль , а затем использовать ветвь и теги для всех них по мере необходимости.:
branch/
tags/
trunk/
project1/
project2/
Кроме того, можно создать папки для каждого проекта в корневом каталоге, а затем поместить в них общие папки ветвей, тегов и магистралей.
project1/
branch/
tags/
trunk/
project2/
branch/
tags/
trunk/
Обратите внимание, что эта практика является просто условностью, и ничто в SVN не требует (или действительно способствует) делать это именно так. Впрочем, к этому все привыкли. Таким образом, вы сделаете людям одолжение, чтобы пойти вместе.
Если говорить более подробно, то магистраль -это то место, где будет происходить ваше основное развитие. Если вы хотите отметить определенную редакцию (например, версию выпуска), то просто svn скопируйте проект в каталог тегов. Кроме того, просто скопируйте код в каталог филиала , когда вы хотите сделать что-то резкое или длительное и не хотите мешать прогрессу в магистрали . Позже вы можете svn слить свою ветвь обратно в ствол , когда она будет готова к действию!
Если вы хотите исправить ошибки в вашем текущем репозитории Subverion, то просто используйте svn move для их перемещения. В отличие от процесса удаления и добавления CVS , move сохранит историю версий для нового местоположения.
использование структуры репозитория branch/trunk/tag довольно стандартно, но если я правильно вас понимаю, ваша проблема заключается в том, что у вас есть набор общих проектов dll, которые используются в нескольких проектах. Это определенно может стать сложным в управлении.
Таким образом, типичный сценарий здесь заключается в том, что у вас есть некоторая библиотека классов с именем Common.Helpers, которая имеет код, общий для всех ваших приложений.
Допустим, я запускаю новое приложение под названием StackOverflow.Web, которое должно ссылаться на Common.Helpers.
Обычно вы создаете новый файл решения и добавляете новый проект с именем Stackoverflow.Web и добавляете существующий проект Common.Helpers, а затем ссылаетесь на него из нового проекта Stackoverflow.Web.
Обычно я пытаюсь создать репозиторий для проекта Common.Helpers, а затем в subversion ссылаюсь на него как на внешний . Таким образом, вы можете хранить код под управлением исходного кода в одном месте, но по-прежнему использовать его отдельно в нескольких проектах.
Если вы хотите использовать отслеживание слияний Subversion 1.5 для нескольких проектов одновременно, вы должны использовать одно дерево без внешних объектов.
Отслеживаемое слияние (как и фиксация) всегда происходит над каталогом и его дочерними элементами.
То же правило применяется и к атомарным коммитам. (Работает только стабильно в пределах одной рабочей области. Это может сработать в некоторых конкретных других случаях, но такое поведение не гарантируется)
если ваши подпроекты могут быть выпущены в разных версиях(например, элементы управления, веб-части и т. д...) тогда, возможно, имеет смысл построить свою структуру следующим образом:
Решение
Проект 1
- Ветка
- Метить
- Багажник
Проект 2
- Ветка
- Метить
- Багажник
Таким образом, вы можете управлять каждым выпуском проекта независимо.
В противном случае наиболее распространенной структурой является:
- Ветка
- Метить
- Багажник
- Документы (Необязательно)
Я храню все в репозитории, чтобы разработчики (или перестроенные devboxes) могли легко извлечь из SVN и затем запустить сборку (со всеми необходимыми сборками в относительных путях). Если у вас есть несколько проектов, которые должны быть разделены, это также будет стимулировать команду ваших общих компонентов к поставке высококачественных сборок. Это может последовать за обычным выпуском в производство, где общий ассемблер будет обновляться в ваших последующих проектах. Это очень естественная цепочка создания стоимости программного обеспечения, за счет небольшого объема дискового пространства.
ДЖП Будху есть отличная серия на тему автоматизированное построение, VS структуру папок, и получать разработчики и работает быстро.