SVN: одна рабочая копия, два репозитория?

В SQL Server 2016 forward (и Azure SQL DB) вы можете сделать это:

SELECT SYSDATETIMEOFFSET() AT TIME ZONE @tz

, где @tz является допустимым идентификатором часового пояса Windows, например 'Pacific Standard Time', 'Central European Standard Time' и т. д.

Однако, если вы используете более старую версию SQL Server или предпочитаете использовать идентификаторы часовых поясов IANA, вы можете использовать мой проект поддержки сервера часовых поясов SQL Server для выполните следующие действия:

SELECT Tzdb.UtcToLocal(GETUTCDATE(), @tz)

, где @tz является стандартным именем часового пояса IANA, таким как 'America/Los_Angeles' или 'Europe/Budapest'.

19
задан 24 February 2009 в 04:10
поделиться

8 ответов

Взгляните на репликация репозитория .

можно настроить задание крона для периодического синхронизирования от одного репозитория до другого. Но необходимо удостовериться, что фиксации только происходят с одним из двух.

, Если фиксации произойдут с обоими репозиториями, возможно, распределенная система управления версиями такой как мерзавец , , Базар или Подвижный является более Вашей областью? Мерзавец, со своей стороны, даже позволяет Вам вытянуть от и нажатие в репозиторий Подверсии непосредственно.

11
ответ дан 30 November 2019 в 04:33
поделиться

Если Вашим локальным полем является Linux, Вы могли бы создать crontab запись в обновление svn каждые X минуты для хранения синхронизировавшим с сервером в фоновом режиме. Оттуда у Вас была бы новая копия на Вашем локальном svn сервере к разности от.

1
ответ дан 30 November 2019 в 04:33
поделиться

Подверсия не использует доступ к сети для своей различной операции. Это - одно из больших преимуществ Подверсии по CVS. Таким образом, я не уверен, почему Вы встретились бы с той определенной проблемой.

альтернатива должна использовать Мерзавца и конкретно git-svn на Вашем локальном ПК. Вы получаете полную копию всей истории репозитория на Вашей локальной машине, со способностью к разности и просматриваете историю локально (наряду со многими другими функциями Git, дает Вам). Каждый раз, когда возможно, я теперь использую git-svn для доступа к репозиториям Подверсии.

7
ответ дан 30 November 2019 в 04:33
поделиться

Если Вы не должны использовать SVN, можно быть лучше для использования распределенной системы управления версиями, такой как Подвижной или Мерзавец. Каждый ПК будет иметь свою собственную копию репозитория, и изменения могут синхронизироваться или непосредственно между ПК или с помощью другой копии на центральном сервере. Так как каждому ПК сохранили весь репозиторий локально, можно сделать разность или любую другую операцию без доступа к сети.

3
ответ дан 30 November 2019 в 04:33
поделиться

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

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

то, Что Вы после, запись через прокси .

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

0
ответ дан 30 November 2019 в 04:33
поделиться

Вы могли попытаться использовать svk в качестве своего локального клиента вместо svn. Svk является псевдораспределенной системой управления версиями с помощью репозиториев SVN.

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

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

Два протеста:

  1. быть готовым использовать командную строку. Нет никакого TortoiseSVK или другого GUI к моему знанию.
  2. я только использовал svk на Linux. Если Вы используете окна, я не уверен, насколько хороший клиент.

Кроме этого, я второй базар использования, подвижный или мерзавец, поскольку, другие предложили. Базар является, вероятно, самым легким использовать и имеет TortoiseBzr GUI, который, как мой коллега говорит, довольно тверд.

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

1
ответ дан 30 November 2019 в 04:33
поделиться

Результат svn разности не зависит от скорости Вашего соединения с сервером; это - полностью локальная операция.

0
ответ дан 30 November 2019 в 04:33
поделиться

SVN по своей сути не подходит для таких случаев использования. Вам придется кое-что подправить здесь и там (например, написать crons). Если вам нужно что-то, что работает "из коробки" для таких случаев использования, попробуйте GIT.

1
ответ дан 30 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: