Смешивание контроля версий с версиями Mac OS X Lion - PullRequest
5 голосов
/ 15 августа 2011

В Mac OS X 10.6 Snow Leopard я хорошо использовал контроль версий, в моем случае Mercurial. После обновления до Mac OS X 10.6 Lion я обнаружил, что довольно много файлов в моих репозиториях Mercurial теперь также управляются новой функцией Versions.

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

Какие проблемы могут возникнуть при входе в игру Mercurial и версий? Если я просто игнорирую Версии, могу ли я ожидать, что Mercurial будет работать прозрачно? Есть ли какие-либо возможности, предлагаемые вместе?

Ответы [ 2 ]

5 голосов
/ 15 августа 2011

Версии больше похожи на резервную копию. Он сохраняет версию каждый раз, когда вы «сохраняете» (или периодически с автосохранением), поэтому используйте его, если вам нужно восстановить версию с момента последней фиксации контроля версий.

4 голосов
/ 15 августа 2011

Они будут работать вместе.Однако только редактирование с определенными приложениями будет использовать версии, например, Xcode, textEdit.Я не думаю, что сам файл решает, находится ли он под версиями (то есть vi не будет обновлять версию)

Что делает Versions, это автоматически сохраняет файл в соответствии с рецензией Джона Сиракузы

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

Но согласно Примечание поддержки Apple Вы можете просто сохранить как и раньше

Вы можете в любое время вручную создать версию сохраненного документа, выбрав «Файл»> «Сохранить версию» или нажмите Command-S (⌘-S).

Так что я думаю, что Mercurial не увидит никакой разницы с файлом, который теперь сохранен с использованием Версий.

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

можно сделать немногое.
...