Управление невыполненной работой продукта с использованием Excel (или функция Excel Spreadsheet 2003 с объединением SVN) - PullRequest
0 голосов
/ 07 августа 2009

У нас есть журнал незавершенного производства в электронной таблице Excel, который мы также передаем в SVN, поэтому каждый может открыть его и обновить до последней версии.

Проблема, которую мы имеем:
Как вы включаете электронную таблицу Excel для одновременного использования многими людьми и не переопределяете данные друг друга. Какое-то слияние данных? Это вообще возможно?

Мы хотели бы сохранить наши данные в электронной таблице Excel, поскольку она предоставляет все необходимые нам функции. Мы пробовали таблицы Google, которые намного лучше с точки зрения совместной работы, но они не поддерживают значения раскрывающихся ячеек ...

EDIT
Я обнаружил, что я также могу сохранить свой файл Excel в формате XML (XML Spreadsheet 2003). Этот формат сохраняет все форматирование, формулы, условные стили и т. Д. Только графики выпадают, но я могу с этим смириться. Я полагаю, что инструменты SVN Merge более или менее поддерживают слияние файлов XML, когда над ним работают несколько человек.
Поэтому я подумал об этой функции, но я не знаю, насколько Excel изменяет XML-документ между сохранениями. Может быть, это меняет порядок вещей, что делает невозможным работу инструментов слияния с ожидаемыми результатами. Кто-нибудь имеет опыт работы с этим? . В основном это позволило бы нескольким людям работать над одним файлом.

EDIT2
Я пытался управлять электронными таблицами Excel в простом XML-файле ( XML Spreadsheet 2003 формат файла), который позволяет SVN объединять его, поскольку это текстовый файл. Я научился не использовать обычное форматирование, потому что оно не всегда работает, поэтому у вас будут проблемы с повторным открытием файла. Также графики не будут сохранены.
Результат тестирования: я пробовал одновременную работу над одним и тем же XML, но Excel работает с этими файлами в произвольном порядке (похоже, он конвертирует его в Excel и обратно в XML при сохранении), поэтому даже если вы внесете небольшое изменение в данные, ваш XML будет выглядеть совершенно иначе. Так что этот формат не идет для совместной работы с возможностями слияния.

Примечание к сведению : я переместил свои операции из Excel в более совместное и схожее решение: Google Spreadsheets . Одновременное сотрудничество просто работает и работает отлично (надеюсь, Microsoft когда-нибудь сделает сотрудничество таким же образом во всем своем диапазоне Office), и оно поддерживает управление версиями, а также все возможности, которые я использую в Excel. Конечное форматирование и с некоторым дополнительным кодом сценария, я могу использовать условное форматирование для целых строк, также основанных на отдельных ячейках, так что я могу легко фоновый цвет целых строк, когда установлен определенный статус истории "Завершено".

Ответы [ 9 ]

6 голосов
/ 07 августа 2009

Данные Excel могут быть объединены, но это несколько сложно и подвержено ошибкам.

Что мне показалось полезным, так это поместить свойство svn:needs-lock в файлы такого типа, которые трудно объединить. По умолчанию файл будет доступен только для чтения, чтобы сообщать «не редактируйте это», и получение блокировки SVN делает его файлом чтения-записи, в то же время предотвращая одновременное получение блокировки другими пользователями. Это механизм связи, а не механизм предотвращения конфликтов слияния на 100%.

Дополнительная информация в svnbook .

3 голосов
/ 07 августа 2009

В Excel имеется встроенная возможность совместного использования / слияния (для поиска в справке «общая рабочая книга»), но он предназначен для живых копий на общих дисках. Тем не менее, для этой конкретной проблемы это может быть лучшим решением, чем SVN.

0 голосов
/ 10 февраля 2010

Вы можете попробовать XLLoop . Это позволяет вам писать функции Excel (UDF) на внешнем сервере. Он включает в себя реализации сервера на многих языках.

Таким образом, вместо сохранения данных в вашей электронной таблице, вы можете сохранить их во внешней базе данных, а затем создать шаблон Excel, который вызывает функции на вашем сервере. Это позволит автоматически обновлять данные, а также позволит нескольким людям одновременно использовать лист.

Кстати, я работаю над проектом, поэтому дайте мне знать, если у вас есть какие-либо вопросы.

0 голосов
/ 08 февраля 2010

вы смотрели на инструмент планирования Гринхоппера.

0 голосов
/ 10 августа 2009

Я почти уверен, что TortoiseSVN имеет несколько хуков (merge-docx.js и др.), Которые позволяют объединять сложные типы файлов, такие как офисные документы.

Или, может быть, что-то вроде это (одним нажатием)

0 голосов
/ 07 августа 2009

Услышав об этом проекте на нескольких подкастах, я начал использовать Zen . Он основан на доске канбан.

0 голосов
/ 07 августа 2009

Интересно, используете ли вы правильные инструменты для работы? Возможно, вам следует изучить некоторые инструменты Scrum , чтобы помочь вам управлять своими проектами.

Excel хорошо работает в простом сценарии, не предназначенном для совместного использования, но я бы исследовал что-то более мощное, чтобы позволить вашей команде одновременно управлять процессом scrum.

0 голосов
/ 07 августа 2009

SVN позволяет eveyone получать последнюю версию и работать с последней версией без «проверки» / «сделать только для чтения». Это позволяет многопользовательским пользователям работать с одним файлом и предполагать, что функции слияния работают только с текстовыми документами (файлами кода). (Это основано на моем возможном ограниченном опыте работы с SVN)

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

0 голосов
/ 07 августа 2009

Excel не поддерживает описанный вами сценарий, вам нужно использовать многопользовательскую базу данных или подходящую систему отслеживания работы. Есть несколько размещенных, которые вы можете попробовать ( Jira , FogBugz ), но вы не станете многопользовательскими с Excel (если вы не используете опцию общей электронной таблицы, но как Дэвид Молес сказал, что это предназначено для общих файлов xls на файловом сервере).

...