Имеется следующая ситуация: есть репозитарий, который не всегда доступен по инету, но используется несколькими пользователями. Можно ли как-то делать "оффлайновые обновления", например, через патчи? Собственно, они устраивают, за исключением некоторых моментов: если был добавлен в репозитарий файл, потом передан патч другому пользователю, который внёс изменения в этот файл, то последующее обновление с репозитария уже невозможно — svn при ругается на то, что файл уже существует локально и его не удалить, т.к. потеряются изменения.
> Имеется следующая ситуация: есть репозитарий, который не всегда доступен > по инету, но используется несколькими пользователями. Можно ли как-то > делать "оффлайновые обновления", например, через патчи? Собственно, они > устраивают, за исключением некоторых моментов: если был добавлен в > репозитарий файл, потом передан патч другому пользователю, который внёс > изменения в этот файл, то последующее обновление с репозитария уже > невозможно — svn при ругается на то, что файл уже существует локально и > его не удалить, т.к. потеряются изменения. http://blog.avetter.ch/2008/01/11/use-svn-repo-offline/
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, IceStudent, Вы писали:
IS>Имеется следующая ситуация: есть репозитарий, который не всегда доступен по инету, но используется несколькими пользователями. Можно ли как-то делать "оффлайновые обновления", например, через патчи? Собственно, они устраивают, за исключением некоторых моментов: если был добавлен в репозитарий файл, потом передан патч другому пользователю, который внёс изменения в этот файл, то последующее обновление с репозитария уже невозможно — svn при ругается на то, что файл уже существует локально и его не удалить, т.к. потеряются изменения.
Переходи на распределенные VCS (Bazaar, Darcs, Git, Mercurial, Monotone), получишь это и многое другое.
Здравствуйте, IceStudent, Вы писали:
IS>Приветствую.
IS>Имеется следующая ситуация: есть репозитарий, который не всегда доступен по инету, но используется несколькими пользователями. Можно ли как-то делать "оффлайновые обновления", например, через патчи? Собственно, они устраивают, за исключением некоторых моментов: если был добавлен в репозитарий файл, потом передан патч другому пользователю, который внёс изменения в этот файл, то последующее обновление с репозитария уже невозможно — svn при ругается на то, что файл уже существует локально и его не удалить, т.к. потеряются изменения.
Ну SVN просто ругается на конфликт.
Вы комманд лайном пользуетесь?
Просто в ГУИшных клиентах это дело решается легко и просто.
А именно, при получении такого рода конфликта сравнивается в дифф вьюере контент локального файла и удалённого (на репозитарии).
Из улалённого "забирается" нужный контент, а потом локальному файлу делается "Mark As Merged". И, собственно, ваша задача решена — получаем локальный файл, находящийся в той ревизии, до которой произошёл бы апдейт, но с нужным контентом.
AFAIK, но могу и ошибаться, комманд-лайн такой финт ушами не позволяет...