Я работаю над локальными копиями файлов и загружаю их на удаленный сервер при сохранении. Какую систему контроля версий я могу использовать? - PullRequest
0 голосов
/ 05 мая 2010

Вот моя ситуация:

  • Мои файлы находятся на удаленном сервере (Linux).
  • Когда я хочу отредактировать файл дома на моем компьютере с Windows, мой редактор (PSPad) загружает копию.
  • Когда я сохраняю документ, мой редактор загружает его на сервер, перезаписывая предыдущую версию.

Редактировать: Просто чтобы прояснить ситуацию, у меня нет локальной копии моего полного проекта - у меня просто есть временная локальная копия одного файла при редактировании. Я не думаю, что TortoiseCVS работает с этим?

Существует ли система контроля версий, предпочтительно с графическим интерфейсом, которая может справиться с этой ситуацией?

Дополнительная информация:

  • Я, вероятно, не могу установить сложное программное обеспечение на удаленном сервере, но могу на моем собственном компьютере.
  • Система параллельных версий (CVS) установлена ​​на удаленном сервере.
  • Загрузка / выгрузка осуществляется через мост FTP-SFTP, настроенный с помощью Bitvise Tunnelier .

Ответы [ 4 ]

1 голос
/ 05 мая 2010

Я бы порекомендовал SVN поверх CVS, но не путайте систему управления версиями с публикацией. Публикация не является особенностью ни того, ни другого. Системы контроля версий - это базы данных, репозитории, которые отслеживают изменения ваших файлов. Например, в SVN есть хуки, и вы можете прикрепить сценарии, которые будут выполнять экспорт или обновление файлов на ваших виртуальных хостах, но это нелегко настроить.

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

0 голосов
/ 05 мая 2010

Почему вы не можете использовать клиент CVS на локальном компьютере?

0 голосов
/ 05 мая 2010

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

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

Насколько рекомендации должны указывать, если вы новичок в управлении версиями, SVN или Git, вероятно, будут лучшим выбором, поскольку они кажутся самыми популярными (я использую SVN сам).

0 голосов
/ 05 мая 2010

Ну, если вы ищете клиента CVS с графическим интерфейсом, вы можете попробовать TortoiseCVS.

...