Работа с SVN CollabNet. Как избавиться от конфликтов?

Среда разработки 1
1 БД, 2 рабочих пространства для каждого программиста, 1 SVN на CollabNet, 2 WebApp в IIS

Как избежать конфликтов - не стереть данные коллеги?

Нравится

8 комментариев

Добрый день, Марат.

Для избежания конфиликтов рекомендуем вам использовать блокировку элементов пакета.

С уважением,
Группа компаний Terrasoft

"Мария Ватулина" написал:

Добрый день, Марат.

Для избежания конфиликтов рекомендуем вам использовать блокировку элементов пакета.

С уважением,

Группа компаний Terrasoft


Про бликировку. Хотелось бы сказать след-е.
У нас был такой случай: объект можно заблокировать. А вот страницу раздела тоже, но другой пользователь может в ней менять и тоже блокировать, система не даст никаких предупреждений о блокировке.
У вас было чтото похожее?

Здравствуйте!

Если проблема наблюдается в разных рабочих пространствах (workspace), то нужно анализировать. Если описанное поведение наблюдается в одном рабочем пространстве, то это нормальное поведение системы, т.к. у каждого разработчика должно быть свое рабочее пространство. Блокировки возникают если несколько человек параллельно работают в одном рабочем пространстве.

Добрый день.
Сергей у нас наоборот - Разные пространства.
И периодически система при фиксации пакета говорит, что пакет нельзя зафиксировать стоит Commit. Самое интересное перед изменением файла нет никаких предупреждений, что файл заблокирован пользователем Х, кроме Объектов.
Приходиться через "тортилу" заходить и разблокировать.
Может CollabNet какие то настройки надо сделать, у нас по дефолту.
Неудобно.

У нас двухуровневая система блокировок:

1. БД *(на уровне workspace)
2. B SVN

Если разработка проходит в нескольких пространствах, то работает вторая (svn), и механизм разруливания блокировок на стороне SVN:
- при изменении схемы автоматически ставится блокировка в SVN, которая снимается при commit-e.
Если приходится разблокировать вручную, то тот кто менял схему не зафиксировал свои изменения.

Коллеги. еще конфликт появился.
Создали деталь.
Файл заблокировали, чтобы никто не смог его поменять. После изменений. Разблокировать не можем потому, что в хранилище нет его.
Переименовали, все равно не дает удалить либо зафиксировать пакет в хранилище.
Удалили, заново создали деталь он сразу стал Заблокированным.

Что такое?
Как я понимаю есть системная таблица где храниться информация что он заблокирован. Где подскажите пож-та?

еще дополнительно ... попытались создать деталь новую.
После создания она опять стала заблокированной(зеленый замок) как так?

Здравствуйте, Марат!

Таблица называется SysSchema, поле isLocked.

Показать все комментарии