SVN
От: Ocenochka  
Дата: 10.11.09 20:59
Оценка:
Есть svn-сервер и svn-клиент.
Как клиенту получить снимок всей истории коммитов?
Т.е. на клиенте хочется сохранить данные о всей истории репозитория, а именно — кто когда и что коммитил.
Подчеркну — на клиенте нужно получить не доступ к этим данным, а сами данные, чтобы локально,
без обращения на сервер, иметь доступ ко всем этим данным. Что-то вроде локального кэша, но без ограничения
на время действия кэша.
Люблю ставить оценки.
Re: SVN
От: Murom Россия  
Дата: 10.11.09 21:08
Оценка: 2 (1)
Здравствуйте, Ocenochka, Вы писали:

O> Есть svn-сервер и svn-клиент.

O> Как клиенту получить снимок всей истории коммитов?
O> Т.е. на клиенте хочется сохранить данные о всей истории репозитория, а именно — кто когда и что коммитил.
O> Подчеркну — на клиенте нужно получить не доступ к этим данным, а сами данные, чтобы локально,
O> без обращения на сервер, иметь доступ ко всем этим данным. Что-то вроде локального кэша, но без ограничения
O> на время действия кэша.

Для этого есть DSCM

А получить просто
hg convert svnrepo
hg clone hgrepo
- Eugeny
Re[2]: SVN
От: Ocenochka  
Дата: 10.11.09 21:30
Оценка:
Здравствуйте, 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 и не проблема поставить еще что угодно.
Люблю ставить оценки.
Re[3]: SVN
От: Mr.Cat  
Дата: 10.11.09 23:46
Оценка: 2 (1)
Здравствуйте, Ocenochka, Вы писали:
O> Не смог нагуглить внятного определения "DSCM".
Тебе предлагают сделать экспорт из svn в mercurial или git, где клиенту позволяется иметь всю историю целиком.
Если svn-окончательный вариант и обжалованию не подлежит — можно сделать клон репозитория с помощью svnsync. По нему и гайды гуглятся, и дока должна быть.
Re: SVN
От: byleas  
Дата: 11.11.09 00:02
Оценка: 2 (1)
Здравствуйте, Ocenochka, Вы писали:

O> Есть svn-сервер и svn-клиент.

O> Как клиенту получить снимок всей истории коммитов?
svnadmin dump или скрипт с циклом svn export/diff/etc к примеру.

O> локально, без обращения на сервер, иметь доступ ко всем этим данным.

И сделать этот кеш без доступа к серверу? Невозможно. А так — может помочь svk, если не хотите переходить на распределённые системы контроля версий (DVCS).
Re[4]: SVN
От: Ocenochka  
Дата: 11.11.09 01:08
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, Ocenochka, Вы писали:

O>> Не смог нагуглить внятного определения "DSCM".
MC>Тебе предлагают сделать экспорт из svn в mercurial или git, где клиенту позволяется иметь всю историю целиком.

То-то я смотрю, что команда hg — это вроде mercurial

MC>Если svn-окончательный вариант и обжалованию не подлежит — можно сделать клон репозитория с помощью svnsync. По нему и гайды гуглятся, и дока должна быть.


Не обязательный, но желательный, т.к. еще один cvs-сервер городить не охота из-за одного раза...

Решил нагугленным скриптом:

SET REPO_PATH=C:\My\NewRepo
SET REPO_PATH_NUX=file:///C:/My/NewRepo
SET REPO_URL=https://sample.com/svn/RemoteRepo

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%

(первые три переменные заменяются на свои — если кому понадобиться)
Люблю ставить оценки.
Re[2]: SVN
От: Ocenochka  
Дата: 11.11.09 01:13
Оценка:
Здравствуйте, byleas, Вы писали:

B>Здравствуйте, Ocenochka, Вы писали:


O>> Есть svn-сервер и svn-клиент.

O>> Как клиенту получить снимок всей истории коммитов?
B>svnadmin dump

Админские права к репозиторию не нужны?

или скрипт с циклом svn export/diff/etc к примеру.

Это для меня будет слишком долго, но все равно спасибо!
Люблю ставить оценки.
Re[3]: SVN
От: Ocenochka  
Дата: 11.11.09 01:29
Оценка:
O> Админские права к репозиторию не нужны?

Увидел, что не нужны, однако команда dump применима только для путей, но не url'ов, поэтому выполнить можно только на сервере.
Люблю ставить оценки.
Re[4]: SVN
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 11.11.09 03:49
Оценка:
Здравствуйте, Ocenochka, Вы писали:

гугли слово svnsync
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.