Виконання сили (комерційний / закритий, централізований) - галузевий стандарт з ряду причин.
- Це комерційний продукт, а це означає, що він постачається з комерційною підтримкою. Проекти з відкритим кодом можуть мати право на безкоштовну ліцензію (за вирахуванням технічної підтримки).
- Він дуже добре підтримує робочі простори , що дозволяє дуже гнучкі макети джерел та ресурсів.
- Він дуже добре підтримує списки змін .
- Ви можете бачити, хто над чим працює. Ігри мають аномально велику кількість швидко змінюються бінарних файлів (активів) порівняно з іншими проектами розвитку. Більшу частину часу вони не підлягають зливанню, тому слідкуйте за тим, хто має що / де / коли є критичним. Клієнти Subversion і DSCC навмисно уникають цієї методики, але це досить вигідно в певних додатках.
- Він підтримує гігантські коди / бази активів. Він не зберігає дублікати даних на клієнтських машинах, що важливо, коли ваш підвид дерева - це кілька десятків концертів.
При цьому, майже щодня очевидно, що Perforce не відчуває, що їх позиція в цій галузі загрожує. Їх візуальні інструменти, включаючи P4V та P4SCC (інтегруються з Visual Studio), є повільними та гнучкими, останні відомі, що заморожують Visual Studio для повного задоволення від цього. AnkhSVN знаходиться на відстані миль від Перфорса.
Коментар xan: Однак варто відзначити, що їх інструмент злиття, P4Merge (використовується для розмежування та злиття), є чудовим та набагато перевершує аналогічні Tortoise Merge. Дивно, але цей компонент доступний безкоштовно в рамках пакету P4 Visual Tools.
Коментар slicedlime: Ще одним недоліком Perforce є те, що розгалуження в ньому, як правило, є величезним болем, особливо якщо у вас великі дерева. Практично кожен інший ПК краще розгалужувати та зливати. Зазвичай це невелика ціна, щоб оплатити вищеперелічені переваги.
Коментар roe: Perforce надзвичайно балакучий. Без залучення сервера не багато чого. Найголовніше, що вам потрібен сервер для того, щоб зробити відкритий для редагування, а це означає, що вам потрібно перейти через кілька обручів, якщо ви збираєтесь перервати з'єднання з сервером.
Коментар jrista: Як щоденний користувач Perforce вже понад два роки, з розширеною розробкою та якісною інженерною командою понад 100 людей, я ознайомився з ним. Хоча це гідна система управління джерелами, але вона має свої недоліки, про які слід знати, хто оцінює системи SCC:
- Як зазначають інші, розгалуження / інтегрування особливо громіздко і важко зробити. У вас є безбожний контроль, але це відбувається за рахунок надмірної складності. З іншого боку, інструмент візуального злиття є єдиним у своєму роді і представляє прекрасний трифайловий "заснований" вид злиття вашої роботи. Perforce забезпечує деякі графічні візуалізації шляхів відгалуження (званих графіком перегляду), проте спосіб його візуалізації часто робить цей інструмент марним. Якщо вам потрібно побачити дуже невеликий відрізок часу для одного або дуже мало файлів, це може бути корисним ... будь-чим іншим, і орієнтуватися на графік перегляду майже неможливо.
- Perforce також не дуже ефективний інструмент, оскільки майже будь-яка операція з файлом вимагає дублювання файлів і даних: розгалуження, маркування, зміни списків і т.д. Якщо ви не боїтеся використовувати величезну кількість дискового простору для відстеження змін, perforce, ймовірно, послужить вам добре. Якщо ні, то я би звернувся до іншого інструменту.
- Perforce використовує робочі простори, однак це може бути часом неприємно, оскільки perforce кешує весь стан у вашій робочій області, а не використовує фактичні файли на диску для визначення певного стану. Це часто призводить до того, що файли не синхронізуються, оскільки робоча область говорить про їх оновлення, коли з будь-якої причини фізичні файли на диску дійсно НЕ актуальні.
- Останній роздратування, Perforce є досить жорстоким у вашій мережі. Це надзвичайно балакуча програма, яка споживає значну кількість пропускної здатності. Будь-яка втрата підключення до мережі та ви ризикуєте не мати можливості виконувати будь-яку роботу з файлами, керованими джерелами, доки не буде відновлено з’єднання. Поки що я не виявив діяльності, яку можна виконувати в Інтернеті в Інтернеті.