Есть svn-сервер и svn-клиент.
Как клиенту получить снимок всей истории коммитов?
Т.е. на клиенте хочется сохранить данные о всей истории репозитория, а именно — кто когда и что коммитил.
Подчеркну — на клиенте нужно получить не доступ к этим данным, а сами данные, чтобы локально,
без обращения на сервер, иметь доступ ко всем этим данным. Что-то вроде локального кэша, но без ограничения
на время действия кэша.
Здравствуйте, Ocenochka, Вы писали:
O> Есть svn-сервер и svn-клиент. O> Как клиенту получить снимок всей истории коммитов? O> Т.е. на клиенте хочется сохранить данные о всей истории репозитория, а именно — кто когда и что коммитил. O> Подчеркну — на клиенте нужно получить не доступ к этим данным, а сами данные, чтобы локально, O> без обращения на сервер, иметь доступ ко всем этим данным. Что-то вроде локального кэша, но без ограничения O> на время действия кэша.
Для этого есть DSCM
А получить просто
hg convert svnrepo
hg clone hgrepo
Здравствуйте, Murom, Вы писали:
M>Здравствуйте, Ocenochka, Вы писали:
O>> Есть svn-сервер и svn-клиент. O>> Как клиенту получить снимок всей истории коммитов? O>> Т.е. на клиенте хочется сохранить данные о всей истории репозитория, а именно — кто когда и что коммитил. O>> Подчеркну — на клиенте нужно получить не доступ к этим данным, а сами данные, чтобы локально, O>> без обращения на сервер, иметь доступ ко всем этим данным. Что-то вроде локального кэша, но без ограничения O>> на время действия кэша.
M>Для этого есть DSCM
Не смог нагуглить внятного определения "DSCM".
M>А получить просто M>hg convert svnrepo M>hg clone hgrepo
Забыл уточнить:
1. снять все данные нужно с клиентской машины, к серверной доступа нет.
2. на клиенте стоит VisualSVN и TortoiseSVN и не проблема поставить еще что угодно.
Здравствуйте, Ocenochka, Вы писали: O> Не смог нагуглить внятного определения "DSCM".
Тебе предлагают сделать экспорт из svn в mercurial или git, где клиенту позволяется иметь всю историю целиком.
Если svn-окончательный вариант и обжалованию не подлежит — можно сделать клон репозитория с помощью svnsync. По нему и гайды гуглятся, и дока должна быть.
Здравствуйте, Ocenochka, Вы писали:
O> Есть svn-сервер и svn-клиент. O> Как клиенту получить снимок всей истории коммитов?
svnadmin dump или скрипт с циклом svn export/diff/etc к примеру.
O> локально, без обращения на сервер, иметь доступ ко всем этим данным.
И сделать этот кеш без доступа к серверу? Невозможно. А так — может помочь svk, если не хотите переходить на распределённые системы контроля версий (DVCS).
Здравствуйте, Mr.Cat, Вы писали:
MC>Здравствуйте, Ocenochka, Вы писали: O>> Не смог нагуглить внятного определения "DSCM". MC>Тебе предлагают сделать экспорт из svn в mercurial или git, где клиенту позволяется иметь всю историю целиком.
То-то я смотрю, что команда hg — это вроде mercurial
MC>Если svn-окончательный вариант и обжалованию не подлежит — можно сделать клон репозитория с помощью svnsync. По нему и гайды гуглятся, и дока должна быть.
Не обязательный, но желательный, т.к. еще один cvs-сервер городить не охота из-за одного раза...
REM Uncomment the line below if the repository folder already exists
REM rmdir %REPO_PATH% /s/q
mkdir %REPO_PATH%
svnadmin create %REPO_PATH%
echo > %REPO_PATH%\hooks\pre-revprop-change.cmd
svnsync init %REPO_PATH_NUX% %REPO_URL%
svnsync sync %REPO_PATH_NUX%
(первые три переменные заменяются на свои — если кому понадобиться)
Здравствуйте, byleas, Вы писали:
B>Здравствуйте, Ocenochka, Вы писали:
O>> Есть svn-сервер и svn-клиент. O>> Как клиенту получить снимок всей истории коммитов? B>svnadmin dump
Админские права к репозиторию не нужны?
или скрипт с циклом svn export/diff/etc к примеру.
Это для меня будет слишком долго, но все равно спасибо!