3

Хорошо, когда я нанял свою нынешнюю компанию год назад, мне было поручено перенести наши команды разработчиков из VSS. У них уже было в голове, что они хотят Subversion, и поскольку у меня был опыт использования и настройки подрывной деятельности, я был хорошим кандидатом. Я сначала попытался продать TFS, потому что он решил проблему, в которой я сейчас, но поскольку деньги плотные, а Subversion - бесплатно ... ну, вы поняли. Во всяком случае, я доработал пропсаль, и единственное, что стоит на пути, это следующее.Управление конфигурацией с помощью Subversion и SharePoint

Я предложил сохранить только наш исходный код в SVN, и вся документация, выпускные сборки и другие проекты artifracts будут храниться на нашем портале SharePoint, поэтому нам не нужно предоставлять сторонним разработчикам доступ к SVN. Когда я представил это предложение, все было исключено, но возник вопрос о том, как управлять синхронизацией между артефактами (пример: «Как есть документ x версия 3.1.2», связанный с выпуском 4.5.2). Моя первоначальная реакция заключается в создании раздела на странице портрета SharePoint для каждой новой версии, в которой будут храниться артефакты (и отслеживать изменения тоже). Есть ли лучший способ сделать это? Кто-нибудь знает, кто это делает? Или любые пакеты интеграции для синхронизации SVN с SharePoint?

Вот некоторая информация о среде разработки компаний. Все наше программное обеспечение предназначено для внутреннего использования, мы ничего не продаем, поэтому наши клиенты - все сами. У нас есть 2 типа разработчиков: 1. те, кто заботится о поддержке и настройке стороннего программного обеспечения, и 2. тех, кто пишет программное обеспечение proprieatry (где я падаю). Наше программное обеспечение, которое мы пишем, в основном является .NET, но стороннее программное обеспечение находится по всему борту (COBAL, C, FORTRAN, Other crap, о которых больше никто не заботится).

Пожалуйста, сообщите, так как мне нужно получить это в ближайшее время. Я ненавижу VSS !!!!!!!!!! и мне нужна помощь!

ответ

1

Что мы делаем внутри, вкладываем все документы в нашу систему контроля версий, я думаю, что это намного проще. Тогда, конечно, вы должны предоставить доступ к не-разработчикам.

В вашем случае, используя SVN, почему бы вам не поместить все внутри, а затем использовать веб-интерфейс, чтобы предоставить доступ к заинтересованным сторонам? Их достаточно просто: -P

0

Я бы использовал SVN для обоих документов и исходного кода.

Преимущества:

  • Вы можете синхронизировать версии документов с версиями исходного кода .
  • У вас есть все в одном месте, поэтому нет двух репозиториев для администрирования.

Недостатков:

  • Вы, вероятно, нужны управлять правом доступа для некоторых заинтересованных сторон к некоторым частям папки структур.
  • SVN не является наиболее подходящим инструментом для управления документами

Для того, чтобы решить возможные одновременные изменения в том же документе, вы можете использовать SVN свойства SVN: потребности-блокировки для этих элементов, чтобы сделать их редактируемый одним человеком, который блокирует элемент.

Как сказал Пабло, вы можете получить доступ к документам (по крайней мере, для их чтения) через веб-интерфейс.

0

Вы можете разоблачить svn repo через веб-интерфейс и ссылку на ссылку в sharepoint. Таким образом, людям, нуждающимся в редактировании документов, нужен доступ к подрывной деятельности, но каждый может легко получить доступ к документам «только для чтения».

0

В нашей организации у нас есть документы/артефакты, коды всего в SVN и даны также доступ к нетехническим заинтересованным сторонам, которые используют клиента черепахи.

однако вы можете посмотреть на следующей опции

  • Вариант 1: создать интерфейс ASP.Net для нетехнических пользователей

Вы можете создать простой веб-интерфейс в ASP.net, настройте это с помощью одного пользователя, чтобы вам не приходилось создавать отдельных пользователей для всех нетехнических заинтересованных сторон, и они получат доступ к документам с надлежащим контролем версий и т. д. вы можете посмотреть на sharpsvn для аспекта реализации. Недостатком такого подхода будет то, что вы, возможно, придется потратить некоторое время в разработке этого приложения

  • Вариант 2: конечно, создавать отдельные пользователи для каждого не разработчиков заинтересованных сторон
0

Этот ответ, вероятно, слишком поздняя реализация, но самым простым путем интеграции может быть хранение документов в SVN, а затем публикация в Sharepoint с помощью svn-hook.

Построить артефакты можно программно опубликовать так же, как вы создаете скрипты.

Вы можете загрузить документы в SharePoint с помощью простой POST

т.е.

http://blogs.msdn.com/rohitpuri/archive/2007/04/10/upload-download-file-to-from-wss-document-library-using-dav.aspx

0

Вероятно, немного поздно, тоже, но я хотел бы избежать сдачи документов в SVN, если у вас есть система SharePoint настроить. Хотя SVN выполняет фантастическую работу для исходного кода, для управления документами он не обеспечивает простоту использования SharePoint. Если у вас уже есть настройка, и вы являетесь основной сетью на основе MS, SharePoint имеет большой смысл и может обрабатывать контроль версий для документации на основе MS намного лучше, чем SVN.

Да, вы можете управлять доступом к документам SVN с помощью блокировки потребностей, но есть вероятность, что в какой-то момент у вас будет не разработчик, нуждающийся в доступе к документам. Объясняя SVN не-разработчику, не-techie - это непростая вещь.

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