Локальный репозиторий Source Source - кроссплатформенный - PullRequest
3 голосов
/ 14 мая 2011

Я ищу «локальное» программное обеспечение для управления исходным кодом, мне не нужно, чтобы оно было обязательно доступно в сети. Оно предназначено только для личного использования. Я ищу что-то вроде:

Нужно, чтобы он был кроссплатформенным. Самая большая проблема в том, что мне нужно, чтобы один и тот же локальный репозиторий был доступен как для Windows, так и для Linux! (Это вообще возможно?: S) Я имею двойную загрузку Windows 7 и Ubuntu и сумел настроить рабочую область, которая работает в обеих ОС без изменений, теперь мне нужно программное обеспечение управления исходным кодом!

Простая установка, я никогда не устанавливал ее раньше! :)

И имеет затмение плагин ..

Я использовал VSS для этой цели и раньше, но это только для Windows! Я искал Mercurial, но я не уверен, смогу ли я использовать один и тот же репозиторий в обеих ОС! Любые предложения приветствуются!

ОБНОВЛЕНИЕ: Спасибо за ваши ответы. Да, я хочу, чтобы к одному и тому же репозиторию обращались из разных операционных систем. Все предлагали онлайновое хранилище, но мне нужно, чтобы оно было локальным. Интернет не является чем-то Я могу зависеть от (теперь я знаю, что git позаботится об этом ..! :)), я бы не хотел, чтобы версия, скажем, моих личных записей некоторых домашних функций, настроенных в дерзости, была размещена в Интернете! Прямо сейчас я пробую git в качестве решения для локального хранилища ..

Ответы [ 4 ]

2 голосов
/ 28 мая 2011

Если вам определенно нужен репозиторий, который всегда доступен в локальной файловой системе, я бы, вероятно, выбрал Mercurial или Git. Скорее всего, Mercurial, так как он имеет лучшую поддержку Windows (включая графический интерфейс TortoiseHg), но Git работает аналогично.

Но есть еще две проблемы:

  1. Вы часто делаете резервные копии?
  2. Какой тип файловой системы вы будете использовать для общего хранилища?

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

Вот как это будет работать:

Два репозитория U и W для Ubuntu и Windows соответственно и один общий репозиторий S, доступный из любой загрузочной среды.

Предполагая стабильную ситуацию со всеми тремя репозиториями в синхронизации:

  1. Зафиксируйте любой новый код в хранилище U в Ubuntu.

    $ hg commit -m 'changes from linux'

  2. Нажмите изменения на S.

    $ hg push

  3. Перезагрузка в windows.

    ...

  4. Извлечь последние наборы изменений из S в W

    W> hg fetch

  5. Обновите свой код, совершайте часто

  6. Нажмите перед перезагрузкой в ​​Linux

    W> hg push

  7. Reboot

  8. И повторите шаг 4, но теперь из linux

    $ hg fetch # выполняет hg pull с последующим обновлением.

  9. Промыть, вспенить, повторить.

С другой стороны, с помощью Mercurial и Git вы можете синхронизировать свои репозитории по сети в любое время, поэтому я, безусловно, рекомендую вам попробовать это когда-нибудь.

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

2 голосов
/ 28 мая 2011

Я почти уверен, что вы можете использовать Mercurial, поскольку весь репозиторий находится в папке .hg.
Попробуйте TortoiseHG - его легко установить и использовать.

1 голос
/ 16 мая 2011

Вы действительно хотите иметь дубликат хранилища в разных операционных системах? Это не имеет смысла для меня. Какова будет цель сделать это?

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

В этом случае вы можете просто установить Subversion (или любую другую систему управления версиями, которую вы предпочитаете) на сервер и получить к ней доступ из операционных систем, которые вы используете. Существует множество клиентских инструментов для Mac / Windows / Linux, которые могут общаться с репозиториями Subversion, RapidSVN является бесплатным и кроссплатформенным для одного.

Если у вас нет своего собственного сервера, есть много мест в Интернете, где будет размещаться Subversion для вас.

1 голос
/ 14 мая 2011

Почему вы хотите, чтобы он был локальным? Преимущество контроля исходного кода состоит в том, что вы можете иметь несколько клиентов, работающих с одним и тем же источником, не беспокоясь о конфликтах и ​​т. Д.

Несмотря на то, что на самом деле он не отвечает на ваш вопрос, эти советы могут решить вашу проблему: Просто создайте проект для себя на https://github.com/ или http://sourceforge.net/ любого другого бесплатного провайдера онлайн-хостинга репозиториев. SVN, CVS, GIT поставляются с отличной интеграцией IDE, и клиенты работают практически во всех операционных системах.

Надеюсь, это поможет. С уважением.

...