Mercurial: отправка файлов изменена из внешнего источника - PullRequest
1 голос
/ 07 декабря 2011

Знаю, что это запутанный сценарий, но это моя ситуация. У нас есть файлы (* .doc) обновляются и публикуются в SharePoint. Я хочу их в Mercurial. У нас есть сценарий, который экспортирует эти файлы в общий ресурс Windows, помеченный как ртутный репозиторий (клонированный) с целью автоматической отправки файлов в центральный ртутный репозиторий.

При первоначальном экспорте файлов эти файлы были помечены как неверсированные. Простой

hg add 
hg push 

переместил файлы в нужное центральное хранилище. Эти файлы автоматически экспортируются (перезаписывают файлы) по ночам на общий ресурс Windows. Но Mercurial не распознает никаких изменений.

hg status 

Результаты пусты.

Мой вопрос: как мне заставить Mercurial распознать изменения, чтобы их можно было нажать?

Спасибо

1 Ответ

0 голосов
/ 07 декабря 2011

Насколько я понимаю, у вас есть два репо, одно - клон центрального репо.С этого момента вы должны рассматривать их как отдельный репозиторий.Статус hg показывает только разницу между working copy и нетронутыми файлами в репо (.hg directory). Внесение изменений в репо будет отображаться в hg log, а не hg status

. Это нормальная процедура.

              +------+            +------+
              |Repo A|            |Repo B|
              +------+            +------+
 New File        |                   |
 .............>  |                   |
                 | hg add            |
                 | hg commit         |
 Files in repo A |                   |
 --------------- |                   |
                 |      hg push      |
                 |------------------ |  Files in Repo B
                 |      hg pull      |
                 |                   |  hg update
                 |                   |  hg status (empty)
                 |                   |  hg log (Will show new
                                                  version )

Также файлы MS Word Doc будут рассматриваться как двоичные файлы, и вы не сможете воспользоваться преимуществами контроля версий.

Извините, что немного педантичен, но разница между репо и рабочим каталогом вызывает достаточно путаницы.Файлы, извлеченные в репо, будут отображаться только с hg update:

      +------------+                 +---------+
      |Your working|                 |Your Repo|
      |directory   |                 |.hg dir  |
      +------------+                 +---------+
            |                             |
            |        hg status            |
            |-----------------------------|
            |   shows difference between  |  hg pull <--
            |      working dir and repo   |-------------
            |                             |  <-- hg push
            |                             |     from another repo
            |                             |
            |         hg update           |  hg pull or push
            | <-------------------------- |  deals with repo
            |   This brings latest change |  and not working
            |   version from repo to      |  dir
                   working dir
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...