Автоматичне оновлення робочої копії SVN після фіксації


0

У нас є команда з 125 осіб, і ми використовуємо SVN черепахи для контролю версій. у нас є один лист Excel, де кожен користувач повинен оновлювати свою повсякденну роботу до кінця дня, але справа в тому, що жодне тіло не оновлює (оновлення SVN) файл excel, перш ніж вносити зміни і через те, що особа, яка додала його дані, пропала без вісті. тому, щоб уникнути цього, я хочу один сценарій svn post commit, який примушує команду svn update до кожної робочої копії, так що коли вони відкриють свою робочу копію, вона буде актуальною. будь ласка, допоможіть мені застосувати це до мого сховища

ми використовуємо черепаховий SVN з клієнтами Windows, і ми мали вбудовану черепахову SVN з командою collabnet


Ви намагалися створити будь-які сценарії до цих пір? Чи існує певна частина сценарію, який не працює?
panhandel

Перенаправлено на переповнення стека: stackoverflow.com/q/31987458/1390430
Ben

Подібне питання: superuser.com/q/701136/233630 Я не думаю, що це дублікат, тому що це питання більше стосується проблеми XY, яка насправді запитує: "Як я можу поділитися електронною таблицею Excel, щоб люди не видаляли роботу кожного з інших"?
Ben

Відповіді:


0

Копіюється з моя відповідь на те саме питання про переповнення стека :


Ні, ви цього не хочете. Це може знищити роботу, що триває. І це не допоможе, якщо кілька людей намагаються редагувати одночасно.

Що ви хочете, це спосіб повідомити користувачів "хтось інший редагує цей файл зараз, не чіпайте його".

Для цього необхідно встановити svn:needs-lock властивість будь-яких двійкових файлів, таких як електронні таблиці Excel.

З цим властивістю файл стає доступним лише для читання на кожній робочій копії. Щоб відредагувати файл, вам спочатку слід скористатися svn lock що робить файл доступним для запису, і забороняє хтось інший блокувати або вносити файли. Потім, коли ваші зміни будуть зроблені, і ви зробите, блокування піде, а інші можуть заблокувати і внести зміни.

Отримання блокування не вдасться, якщо ваша версія файлу застаріла, що примушує оновлення.

Але будьте обережні, щоб файл не був відкритий, коли ви виконуєте оновлення, або можете писати над вхідними змінами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.