Работа с локальной копией «мастер» SVN репо - PullRequest
2 голосов
/ 13 марта 2010

на работе, у нас есть репозиторий SVN, к которому мы получаем доступ через http, например:

svn co http://user@machine/PATH

даже на работе и по некоторым загадочным причинам соединения между локальными машинами и машиной репо очень медленные, но связь между домом и работой практически невозможна.

Интересно, могу ли я сделать что-то вроде:

1 - получить копию «основного» репозитория SVN на моей локальной машине 2- каждый раз, когда я делаю изменения и т. Д., Используйте

svn co http://user@MYLOCALmachine/PATH

вместо

svn co http://user@machine/PATH

3 - когда я вернусь на работу, каким-то образом "объедините" все модификации в моем локальном репо с основным.

Извините, я новичок в SVN, любая подсказка будет признательна.

Спасибо

Ответы [ 2 ]

1 голос
/ 13 марта 2010
  1. Subversion не поддерживает такой рабочий процесс. Он должен быть подключен к серверу для фиксации материала.
  2. Распределенные системы контроля версий (такие как git, bazaar и т. Д.), Однако, поддерживают такое поведение.
  3. Git имеет интерфейс к subversion (git-svn); он может отправлять локальные коммиты на удаленный сервер только тогда, когда вы этого хотите, а не при каждом коммите.
  4. Используйте git-svn для работы с вашим хранилищем Subversion!
  5. PROFIT!
1 голос
/ 13 марта 2010

То, на что вы ссылаетесь, очень похоже на модель управления распределенной версией. Subversion не является распределенной VCS, и поэтому не может реально поддерживать ту функциональность, на которую вы ссылаетесь - не может быть более одного «мастера», слияния должны проходить через один и тот же сервер.

DVCS, такие как git, mercurial, bazaar и так далее, с другой стороны, поддерживают именно такой рабочий процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...