Как настроить сетевой справочный каталог / папку с помощью Subversion? - PullRequest
0 голосов
/ 14 апреля 2009

Мы переходим к использованию Subversion (платформа Windows, TortoiseSVN в качестве клиента) в качестве нашей системы контроля версий. С помощью инструментов, которые мы использовали ранее, стало возможным создать «справочный каталог» или папку в сети, в которой хранится последняя версия всего, что было проверено, чтобы люди могли легко просматривать последние версии без необходимости использовать специальный инструмент. Можно ли настроить Subversion для этого?

В идеале, это будет обновлять этот справочный каталог при каждой регистрации. В противном случае будет достаточно ежедневного обновления.

Ответы [ 4 ]

2 голосов
/ 14 апреля 2009

Есть несколько способов сделать это:

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

ИМХО, первые два варианта намного лучше, чем последний, но выбор хорош:)

2 голосов
/ 14 апреля 2009

Если вам просто нужно увидеть последнюю версию каждого отдельного файла, то интеграция веб-сервера по умолчанию с Apache SVN подойдет.

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

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

1 голос
/ 14 апреля 2009

Самый простой ответ - проверить рабочую копию всего хранилища и запланировать «обновление svn» через регулярные промежутки времени.

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

Но на самом деле TortoiseSVN - это жемчужина, когда нужно показать вам, что происходит.

Кроме того, существует множество веб-приложений для просмотра svn, которые имеют полную интеграцию помимо того, что дает вам простой сервис apache.

1 голос
/ 14 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...