Как копировать только проектные документы? - PullRequest
14 голосов
/ 05 сентября 2011

Итак, я хочу повторить некоторые изменения, которые я внес в свои файлы дизайна, от dev до производства (иначе я хочу что-то развернуть).

Я как-то растерялся, так как мои исследования не привели к каким-либо конкретным результатам.Хотя это кажется ИМХО довольно очевидным вариантом использования.

Я что-то упустил?

Ответы [ 3 ]

17 голосов
/ 06 сентября 2011

Вы можете указать идентификаторы документов для репликации без необходимости писать фильтр.Разместите документ (или команду) репликации следующим образом:

{ "source": "my_db"
, "target": "http://target:5984/target_db"
, "doc_ids": [ "_design/my_ddoc" ]
}
9 голосов
/ 05 сентября 2011

Вы можете использовать «Отфильтрованную репликацию» (подробности см. http://wiki.apache.org/couchdb/Replication#Filtered_Replication)

По сути, вы предоставите функцию, которая возвращает true для проектных документов, например;

function(doc, req) {
  return "_design/" === doc._id.substr(0, 8)
}

, а затем добавьте «filter»: «ddocname / filtername» в свое _replicate тело запроса.

1 голос
/ 06 мая 2013

Мои проектные документы хранятся на диске в виде файлов .js.Затем я использую couchdb-update-views для обновления проектной документации на сервере

npm install -g couchdb-update-views
couchdb-update-views --config /path/to/config.json --docsDir /path/to/design/docs/directory/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...