Как Вы устанавливаете общую Рабочую Копию в Подрывной деятельности

Если вы используете SQL Server 2005 и более поздние версии, вы также можете использовать это:

          focus();
        $(window).blur(() => {
           let frame = document.activeElement;
           if (document.activeElement.tagName == "IFRAME") {
             // Do you action.. here  frame has the iframe clicked
              let frameid = frame.getAttribute('id')
              let frameurl = (frame.getAttribute('src'));
           }            
        });

        document.addEventListener("visibilitychange", function () {
            if (document.hidden) {

            } else {
                focus();
            }
        });

На мой взгляд, это легче обрабатывать, чем вывод [f2].

11
задан 2 revs 1 October 2008 в 11:40
поделиться

8 ответов

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

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

6
ответ дан 3 December 2019 в 10:05
поделиться

Необходимо использовать svnserve (легкий сервер SVN, который идет с SVN), или апачская модификация.

С ним можно настроить полномочия как это:

[general]
password-db = userfile
realm = example realm

# anonymous users can only read the repository
anon-access = read

# authenticated users can both read and write
auth-access = write
1
ответ дан 3 December 2019 в 10:05
поделиться

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

Совместное использование единственной рабочей копии не рекомендуется. Это действительно побеждает цель управления версиями. Не делайте этого.

0
ответ дан 3 December 2019 в 10:05
поделиться

Рабочие копии предназначены для каждого пользователя, чтобы иметь его собственное. И репозитории совместно используются. Только человек, который проверил туалет, может фиксировать изменения от него.

0
ответ дан 3 December 2019 в 10:05
поделиться

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

Тем не менее, если Вы действительно хотите сделать это, Вы можете. С сервером Linux способ пойти состоит в том, чтобы иметь каждого из Ваших пользователей, выполняющих различный агент пользователя SSH (для машин окон, мы используем Pagent) с другими ssh идентификационными данными для каждого пользователя. Затем имейте svn сервер, распознают ssh-туннели от различных идентификационных данных, как являющихся от различных пользователей. К сожалению, я не знаю, как настроить это в Windows.

2
ответ дан 3 December 2019 в 10:05
поделиться

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

Возможно сделать это на единственном ПК (то, что Ваша проблема, ПК с несколькими разработчиками, совместно использующими его?) при наличии различных учетных записей пользователя ПК и наличии людей проверяют в их собственную учетную запись, или даже путем совместного использования учетной записи пользователя ПК, и наличие людей проверяет в другую рабочую папку. Я не думаю, что это особенно аккуратно или хорошо, и если компания не может позволить себе пк на разработчика в эти дни затем, на это едва стоит работать!

Я рекомендую:

  1. У каждого сотрудника есть их собственная рабочая копия на их собственном ПК.

  2. Должен быть МУРАВЕЙ или Знаток или подобный сценарий сборки, который позволит разработчику создавать и развертываться из их рабочей копии на веб-сервер разработки, таким образом, они будут видеть, как это. Это могло быть просто как "файлы копии к этому общему ресурсу".

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

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

0
ответ дан 3 December 2019 в 10:05
поделиться

Я думаю, что Вы продаете свою короткую команду. Non-devs может легко учиться использовать SVN, особенно с чем-то как черепаха. Если Вы собираетесь проходить проблему настроить SVN, то просто дают всем отдельный вход в систему и позволяют им работать над своей собственной локальной рабочей копией. Сделайте быстрый и грязный CruiseControl автоматизировал сборку для получения по запросу от SVN для создания контента сайта подготовки. Это - просто немного больше работы, и результат будет настолько более хорошим.

0
ответ дан 3 December 2019 в 10:05
поделиться

Я знаю, что это старый вопрос/вики, но решение, которое пришло мне в голову, следующее.

Проблема может быть сформулирована следующим образом: Как мы можем использовать настоящую систему контроля исходных текстов (например, SVN) и при этом позволить нетехническим дизайнерам пользоваться тем же циклом сохранения-предпросмотра-сохранения-предпросмотра, который они привыкли знать и любить?

Точки:

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

  • Если в вашем приложении все еще используется классический ASP (НЕ .NET), легкий локальный сервер вроде Cassini не справится с задачей.

  • Для пользователя было бы предпочтительнее не устанавливать и не учиться использовать SVN-клиент, такой как (по общему признанию, простой) Tortoise.

Мой подход:

  • Создайте ветку в SVN для каждого пользователя

  • На каждом клиенте предоставьте сопоставленный диск с рабочей директорией для конкретного пользователя на вашем dev-сервере. Они будут использовать FrontPage, Expression, SharePoint designer или что-то еще для внесения изменений здесь.

  • В IIS на сервере разработчиков создайте сайт для конкретного пользователя (например, alice.www.mysite.com или bob.www.mysite.com) с заголовком хоста для конкретного пользователя. Они будут просматривать сайт по этому URL, чтобы увидеть свои изменения. Это также позволяет им показать свои изменения другим, прежде чем слить их в ствол.

  • Используя CruiseControl.NET, предоставьте задачи для проверки, обновления, добавления и фиксации изменений для ветки каждого пользователя. Подумайте, как сделать так, чтобы каждый пользователь мог видеть только свои собственные задачи.

  • Используя CruiseControl.NET, создайте задачу, которая будет объединять их изменения в ствол

  • Используя CruiseControl.NET, создайте задачу, которая будет обновлять настоящий сайт разработчиков (dev.www.mysite.com) с объединенными изменениями. Этот сайт будет показывать работу каждого в отдельности, и будет действовать как место постановки и отладки. Если вы используете WAP, вы захотите, чтобы эта задача также запускала сборку.

Звучит как много шагов, но на самом деле все очень просто. Создайте ветки, создайте карту дисков, установите новые сайты IIS и дайте им сойти с ума.

По большому счету, это то же самое, что дать им локальную установку IIS и позволить им фиксировать свои изменения в SVN, когда это необходимо, как это делают разработчики. Разница в том, что их рабочая копия находится на сервере, IIS/Cassini не обязательно должен быть на их коробке, и они будут использовать веб-интерфейс для выполнения SVN действий, таких как фиксация, обновление и т.д.

Удачи!

0
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

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