Репозитории Perforce в Интернете

Кто-нибудь знает кого-нибудь, предлагающего размещенные серверы perforce? Он не должен быть бесплатным, но предпочтительно не слишком дорогим!

Мое понимание Perforce заключается в том, что оно свободно используется для личных проектов, которые есть у меня. В настоящее время у меня есть настройка сервера perforce на том же компьютере, что и код, на котором не обеспечивается большая безопасность в случае сбоя компьютера.

Если нет, может ли кто-нибудь порекомендовать одно из альтернативных решений, подобное Perforce? У меня есть опыт SVN, но я не могу сказать, что мне нравится этот опыт.

Ответ 1

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

Лично я установил сервер Perforce на своем интернет-машине, который работает 24 часа в сутки. Я использую динамическую службу DNS, чтобы другие могли подключаться к моему серверу Perforce, используя здравый адрес, например "myperforceserver.no-ip.org:1666". Мой upstream составляет 1,5 Мбит/с, хотя скорость, с которой другие могут работать с их помощью, но если у вас будет не более 128 кбит/с, это может быть немного медленным. Но это действительно зависит от размера проекта. Кроме того, есть способы упростить работу с медленным подключением к Perforce, например, пункт меню "Сконфигурировать автономную работу" или с помощью прокси-сервера Perforce.

Я согласен с тем, что SVN выглядит как PITA, когда вы работаете на фоне Perforce. Как только вы делаете много разветвлений и слияний, Perforce по-прежнему остается по сравнению с любой другой системой SC.

Ответ 2

perforce хостинг бесплатно для первых 17 пользователей www.assembla.com

Ответ 3

Вы можете запустить Perforce на платформе Amazon EC2. Если ваша кодовая база действительно огромна, вы должны иметь возможность использовать AWS Free Usage Tier.

http://aws.amazon.com/ec2/#pricing

Это в некотором отношении лучше, чем платный сервис, поскольку вы будете иметь полный контроль над экземпляром сервера Perforce, а также свободу переключиться на другой CVS, если что-то лучше появится.

Ответ 4

Если ваша проблема связана с сервером и клиентом на одних и тех же машинах, может быть, вы можете просто использовать что-то вроде Dropbox или Live Mesh, чтобы постоянно поддерживать ваши файлы в облаке?

Если вы сделаете это, тогда мой совет будет состоять в том, чтобы запустить обычную схему контрольной проверки (скажем, каждую ночь) и сохранить эти файлы и rsync файлов депо в папку Dropbox, чтобы они автоматически выталкивались. Если после простой script выполнить резервное копирование и контрольную точку, я написал что-то, что должно вас начать. См. эта ссылка

Ответ 5

A хотел бы заплатить за Perforce на разумной основе подписки. Не повезло найти такого провайдера. Я думаю, что для Perforce было бы хорошим способом продвигать свой инструмент. $740 просто для того, чтобы заманить людей. Грустно видеть, поскольку я все еще считаю это лучшим cvs там (с точки зрения контроля и выполнения работы).

У меня также есть (для личного проекта) локально установленный Perforce.

Что касается безопасности файлов: Ну, резервное копирование всей папки Perforce и везде, где P4ROOT постоянно проживает (обычно в этой папке). Закройте службу Perforce до того, как вы это сделаете, затем запустите. В Windows я нашел резервное копирование Cobian отличным инструментом, чтобы сделать все это в сочетании. Я не уверен, что если Perforce будет в порядке с резервной копией "на лету", я просто не рискую.

Такие регулярные полные резервные копии должны считаться обязательными, даже если ваш сервер находится в Fort Knox. В конце концов, происходит сбой жесткого диска, а также вероятность того, что ваша структура perforce будет повреждена. Хотя я не могу сказать ни одного такого инцидента с Perforce.

Ответ 6

FYI, новейшее лицензирование Perforce позволяет использовать Perforce бесплатно в двух вариантах: 1) (как и раньше), 2 пользователя, неограниченные файлы 2) неограниченное количество пользователей, но не более 1000 файлов

Ответ 8

Perforce бесплатно для 20 рабочих пространств. http://www.perforce.com/try/perforce-software-version-management.

У меня есть настройка сервера на хостинге hertzner.de, который является виртуальным и стоит 20 баксов в месяц, вы можете сделать это за меньшее время.

Настройка сервера p4 проста, резервная копия script была немного сложной, поэтому вот мой пример

#
# Perforce backup script
#

DIR=/home/p4/backups/depot_`date +%Y%m%d`
mkdir $DIR

# Check point the server then backup the ckeckpoint and the depot
p4d -r /home/p4/var/root -jc -J /home/p4/var/journal.dat
mv /home/p4/var/root/checkpoint.* $DIR
gzip $DIR/checkpoint.*
mv /home/p4/var/root/journal.* $DIR
gzip $DIR/journal.*

# copy the depot files to the same place
cd /home/p4/var/root
tar cfz $DIR/depot.tar.gz depot

p4d работает с одним лайнером в rc.local, как и stunnel.

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

Его гораздо меньше хлопот, чтобы настроить сервер p4, чем сервер svn.

Если ваш код является Open Source, вы можете разместить ant github или sourceforge. git и perforce хорошо играйте вместе, чтобы вы могли использовать их на одной и той же базе кода на той же рабочей копии.

Ответ 9

Не будет ли резервное копирование машины (онлайн) проще и добиться того же результата?

С резервным маршрутом:

  • Вы получаете скорость и отзывчивость локального сервера Perforce.
  • Резервное копирование защищает больше, чем просто Perforce.
  • Есть больше решений для резервного копирования, поэтому вам легче найти тот, который соответствует вашим потребностям.

Ответ 10

Из Perforce Licensing and Pricing первые 20 пользователей составляют 740 долларов США за пользователя. Это снижается до $270/пользователь после 10k пользователей. И это не включает другие расходы на хостинг или поддержку Perforce.