У нас есть команда из 125 человек, и мы используем черепаху SVN для контроля версий. у нас есть один лист excel, где каждый пользователь должен обновлять свою ежедневную работу до конца дня, но дело в том, что ни один орган не обновляет (обновлять SVN) файл excel перед внесением изменений и из-за того, кто добавил свои данные, пропал без вести. поэтому, чтобы этого избежать, мне нужен один скрипт svn post commit, который заставляет команду svn update обрабатывать всю рабочую копию, поэтому всякий раз, когда они открывают свою рабочую копию, она будет актуальной. пожалуйста, помогите мне, чтобы применить это мой репозиторий мы используем Tortoise SVN с окнами клиентов, и мы интегрировали Tortoise SVN с командой-CollabNet подделатьАвтоматическое обновление рабочей копии SVN после фиксации
ответ
Нет, вы не хотите этого. Это может привести к исчезновению незавершенного производства. И это не поможет, если несколько человек попытаются отредактировать одновременно.
Что вы хотите, это способ сообщить пользователям, что «кто-то еще редактирует этот файл сейчас, не трогайте его».
Способ сделать это, чтобы установить свойство svn:needs-lock
на любые двоичные файлы, такие как электронные таблицы Excel.
При этом свойстве файл становится доступным только для чтения на рабочей копии каждого пользователя. Чтобы отредактировать файл, вы сначала используете svn lock
, который делает файл доступным для записи и запрещает кому-либо блокировать или фиксировать файл. Затем, когда ваши изменения будут выполнены, и вы зафиксируете, блокировка исчезнет, а другие могут заблокировать и внести изменения.
Получение блокировки не удастся, если ваша версия файла устарела, вызывая обновление.
Но будьте осторожны, чтобы файл не был открыт при обновлении или вы можете писать по входящим изменениям.
- Как отмечено Вы выбрали неправильный путь
- выбран неверный инструмент: Excel-листы не текстовых файлов для SVN и, таким образом, - они не могут быть объединены красиво (если не слиты вообще)
- Вы сражаетесь с чудесами: если все пользователи изменяют один и тот же файл, только самый быстрый победит и сможет зафиксировать файл: все остальные получат «ресурс устаревший» при попытке совершения, придется обновить собственный туалет, а внешние изменения будут объединены в локально измененный файл (но см. вышеупомянутое предупреждение)
В прошлом - на стороне сервера крючков не может ничего сделать на рабочих пространствах клиента в обычном (svn up
Работе клиента, а не сервера), за исключением некоторых экзотических случаев (SSH КЛИЕНТ & & кд WC & & Svn вверх), которые не ваш являются case
- 1. Обновление рабочей копии SVN с внешней стороны
- 2. SVN после совершения: обновление рабочей копии не удается
- 3. SVN: Безопасно ли обновление рабочей копии?
- 4. Перемещение SVN рабочей копии после переименования филиала
- 5. Дублирование рабочей копии в SVN?
- 6. Ищете безопасное удаленное обновление SVN после фиксации
- 7. Undelete в SVN рабочей копии
- 8. SVN репозиторий для рабочей копии
- 9. svn - файл в рабочей копии кажется «потерянным»
- 10. Обновление до SVN рабочей копии 1.7 берет навсегда
- 11. Обновление JBoss Developer SVN рабочей копии с использованием Subclipse-плагина
- 12. Отсутствующие файлы в локальной рабочей копии SVN
- 13. Обновление репозитория Subversion для зеркальной копии рабочей копии, включая изменения
- 14. Удаление файла 'svn' внутри рабочей копии
- 15. podfile.lock отсутствует в рабочей копии
- 16. Ошибка фиксации SVN: «.». не является рабочей копией «
- 17. Быстрая рекурсивная grepping рабочей копии svn
- 18. Опыт управления локальной версией рабочей копии SVN?
- 19. SVN Дополнительные хранилища для рабочей копии
- 20. Jenkins: недействительная версия рабочей копии SVN
- 21. Разблокировка рабочей копии SVN с неверсированными ресурсами
- 22. Восстановление моей рабочей копии SVN от Scratch
- 23. Как определить версию макета рабочей копии SVN?
- 24. SVN - Слияние рабочей копии в другую ветку
- 25. Зеркалирование части SVN-репо для рабочей копии
- 26. Ищете ненужные каталоги в рабочей копии SVN?
- 27. Игнорировать ветви в рабочей копии SVN
- 28. Перемещение рабочей копии svn на другой компьютер
- 29. Рабочая копия Svn для рабочей копии git
- 30. Определить версию рабочей копии SVN с C#
В стороне, считайте, что вы можете использовать неправильный инструмент для работы. Это больше похоже на работу для инструмента для совместной работы, такого как Google Docs или любого другого ответа Microsoft на это. – Ben