Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: что вместо subversion  (Прочитано 852 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aipracs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
что вместо subversion
« : 11 Ноября 2010, 17:11:02 »
Подскажите, нужно чтобы при попытке программерами одновременно открыть для редактирования файл проекта на сервере , 2-му пользователю шел отказ. Механизм решения ищу любой, возможно с помощью subversion или т.п.

Оффлайн venoel

  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: что вместо subversion
« Ответ #1 : 11 Ноября 2010, 17:41:54 »
В Subversion что-то типа lock есть. 2-ой пользователь изменить файл в рабочей версии конечно сможет, но вот закоммитить  - думаю вряд ли. Сам с такими ситуациями не сталкивался.

Цитировать
одновременно открыть для редактирования файл проекта на сервере
Стоп. А что значит  "на сервере"? В случае Subversion каждый работает с файлом на собственном жестком диске. (С такими ситуациями сталкивался)
« Последнее редактирование: 11 Ноября 2010, 17:44:15 от venoel »
i5-9400@4.1GHz/32Gb/MSIB360M/Intel HD G630/18.04 Bionic Beaver

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: что вместо subversion
« Ответ #2 : 11 Ноября 2010, 18:00:50 »
Любая (D)VCS и работа только с локальными проектами, если проект программный. А вообще задачу лучше нужно конкретизировать. Не очень понятно что именно тебе хочется получить.

Оффлайн aipracs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: что вместо subversion
« Ответ #3 : 12 Ноября 2010, 10:10:26 »
Конкретизирую, есть допустим проект допустим веб-сайта, кот. лежит на сервере и пользователи одновременно могут править его. сейчас это происходит через нет-бинс по фтп, но для проекта типа веб-сайта использование svn с репозиториями сильно усложняет работу, достаточно было бы механизма, даже если бы он и через этот svn реализуется, чтобы просто запрещалось одновременное редактирование одного файла.

Оффлайн venoel

  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: что вместо subversion
« Ответ #4 : 12 Ноября 2010, 12:13:48 »
Конкретизирую, есть допустим проект допустим веб-сайта, кот. лежит на сервере и пользователи одновременно могут править его. сейчас это происходит через нет-бинс по фтп, но для проекта типа веб-сайта использование svn с репозиториями сильно усложняет работу.
Ничего подобного. Заводите репозиторий, каждый скачивает себе локальную рабочую копию и трудится в меру сил. По завершению задания делает update, commit и сливает все через ftp на сервер. Что здесь сложного?
i5-9400@4.1GHz/32Gb/MSIB360M/Intel HD G630/18.04 Bionic Beaver

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: что вместо subversion
« Ответ #5 : 12 Ноября 2010, 12:22:27 »
Параллельно с svn можно использовать git и делать частые коммиты туда.

http://easy-coding.blogspot.com/2010/01/blog-post_06.html
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: что вместо subversion
« Ответ #6 : 12 Ноября 2010, 13:28:57 »
А лучше использовать только git. Вести разработку прямо на хостинге это рискованно. Разработчики трудятся в своих гит репозоториях, по мере готовности делают push в репозиторий для проверки качества, а потом ответстсвенный человек заливает протестированную feature complete версию на сервер.

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

Если ты всё же очень упираешься и не хочешь использовать никакие (D)VCS в полном объёме, то попробуй rsync у него, кажется, был ключь заливать на сервер только если локальный файл новее чем файл на сервере. Тогда можно будет посмотреть лог и, в случае конфликта, загрузить с сервера файл изменнённый кем-то другим для аккуратного разрешения коллизии. Только это будет эмитация того, что все (D)VCS тебе предлагают прямо из коробки.

 

Страница сгенерирована за 5.097 секунд. Запросов: 27.