SVN-Как зафиксировать файл в отдельных репозиториях - PullRequest
1 голос
/ 29 декабря 2010

Я ищу решение, в котором я могу сохранить файл в 2 разных репозиториях, используя SVN.

У меня есть 2 репозитория, один из них - мой локальный репозиторий в моей системе, а другой - репозиторий врабочий сервер, когда я изменяю файл на локальном компьютере, как я могу зафиксировать файл в 2 разных репозиториях в разных местах одновременно.

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

Ответы [ 3 ]

3 голосов
/ 29 декабря 2010

Насколько я знаю, это невозможно. Рабочая копия может находиться под контролем только одного хранилища за раз.

Этого можно достичь, используя хук после фиксации, но это будет сложно.

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

Это звучит как плохая практика. Вы уверены, что это разумно и необходимо? Нет ли лучшего решения для вашего сценария, например, external ?

1 голос
/ 29 декабря 2010

Вы видели http://wandisco.com/? Это то, что они делают, и даже больше.

1 голос
/ 29 декабря 2010

Единственное решение только для Subversion, о котором я могу подумать, - это использовать хуки, а точнее, пост-коммитную ловушку на вашем локальном сервере, которая передает данные на удаленный сервер.Очевидный недостаток заключается в том, что вам приходится кодировать сценарии самостоятельно, и это выглядит как большая работа.

Я предполагаю, что такое расположение - это обходной путь для использования локальных версий в вашей разработке.Я считаю, что люди обычно используют стороннее программное обеспечение для этого.Вы можете:

  • Установить другую систему управления версиями (например, git , mercurial или bazaar ) для локальных версий.Просто не забудьте опустить вашу локальную базу данных версий в Subversion.
  • Используйте SVK поверх Subversion, чтобы вы могли выбрать, что передать в удаленный репозиторий.
  • ИспользоватьIDE с пользовательскими локальными версиями.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...