Що таке гарне сховище легкого джерела для місцевого розвитку? [зачинено]


15

Я роблю деякі прототипування на місцевому рівні, які я хотів би тримати у контролі джерел (для резервного копіювання та відновлення), але я не обов'язково хочу публікувати його як відкритий код або робити доступним в Інтернеті для перегляду інших.

Яку систему контролю джерел ви б рекомендували для місцевого розвитку? Будь-яка вдячність за будь-яку установку чи прогулянку за моїм сценарієм.

Я шукаю:

  • Просте налаштування та адміністрування. Оскільки це моя локальна машина, я обмежений Window OS і дуже хотів би мінімізувати кількість змін конфігурації середовища та необхідну криву навчання. Буде лише один користувач, тому я не хочу налаштовувати права доступу тощо.
  • Низький накладний ресурс, я хочу розмістити локально на своїй машині розробника, тому я не хочу, щоб він висмоктував мій процесор. Я також не планую зберігати величезну кількість даних.
  • Знайомий. Раніше я використовував клієнтів SVN. Інтеграція Visual Studio - це приємно.
  • Портативний. Якщо мені доведеться перенести його на зовнішній привід або на іншу машину.
  • Безкоштовно. Так, я хочу все це і не хочу платити за це.

git, наприклад, швидше за все робить все, що завгодно, і IMHO ви могли б зрозуміти, що це легко, використовуючи Google. Це не так, як там сотні ВКС.
stijn

8
Google не передасть мені свого досвіду на форумі, якому я довіряю.
bryanbcook

Чи є якась конкретна причина, за якою ви хочете розмістити її лише локально? Зазвичай краще розміщувати в Інтернеті (як форму резервного копіювання), щоб захистити від відмови машини (це малоймовірно, але це може статися колись).
apoorv020

Відповіді:


32

Моя особиста рекомендація - git. Не потрібен сервер, а ставити каталог під управління джерелом так просто, як:

git init .
git add .

Тоді ви здійснюєте як звичайне. Відповідно до цього питання , він також має гарну візуальну інтеграцію в студію.


12
Він обмежений Windows. Mercurial набагато приємніше в Windows. Просто отримайте TortoiseHG tortoisehg.bitbucket.org, і ви готові працювати з одним інсталятором. Ніяких обручів, щоб перестрибнути, немає потреби в mysysgit чи cygwin чи що-небудь ще.
Кертіс Батт

2
Я впав і за міф про hg / git, але тоді я насправді спробував git на windows. Тільки тому, що Лінус Торвальдс не любить / не використовує windows, це не означає, що git не працює на нього через людей, які турбуються. З TortoiseGit ви отримаєте такий самий досвід користування, як і TortoiseHg, але з набагато більшою швидкістю, принаймні, на нашій 60 000 версій на базі файлових кодів на роботі. І з тих пір, коли розробник програмного забезпечення піклується про один додатковий одноразовий інсталятор ?!
Карл Білефельдт

3
@qes, яким чином?
Карл Білефельдт

1
@ Thorbjørn, не зрозумійте мене неправильно, msysgit - це дуже гарне рішення "загального знаменника". Наприклад, якщо ви отримаєте допомогу в Інтернеті, ви отримаєте команду CLI як відповідь. TortoiseGit, мабуть, займає друге місце серед користувачів Windows, грунтуючись на тому, що я читав на форумах, але любителям IDE та ненависникам дослідників у вашій групі це не сподобається. Я, мабуть, спочатку тренував групу з msysgit та TortoiseGit, але закликаю їх експериментувати з іншими клієнтами, якщо є функції, які вони вважають відсутніми або неоптимальними.
Карл Білефельдт

1
"Mercurial набагато приємніше в Windows" - вже не .
Moshe Revah

30

Я використовую для цього Mercurial. Він легкий, простий в установці та навчанні та має всі функції, які вам потрібні для індивідуальної роботи. (Git був розроблений для розробки ядра Linux, і цілком може бути кращим вибором для великих розповсюджених проектів.)


5
Mercurial також був розроблений для використання в розробці ядра Linux. Однак Лінус був майже "ні, давайте використовувати моє", і розробники Linux були на всьому цьому, тому що Linus зробив це.
Томас Оуенс

6
З того, що я спробував git / mercurial, я віддаю перевагу mercurial. Для безкоштовного розміщення необмеженого приватного / публічного сховища для 1 користувача (що ідеально підходить для сольної роботи) спробуйте bitbucket.org
ryanzec

7

Я, мабуть, пішов би з меркуріалом, але якщо вам більше подобається SVN, ви можете просто використовувати сховища файлів типу SVN локально без будь-якої інфраструктури, крім файлової системи.


4

Перфорс робив би те, що ти хочеш. Налаштувати це дуже просто (він поставляється з інсталятором), не зависає ресурси (я сам його запускаю локально), має плагін VS, який працює досить добре, і має безкоштовну версію для індивідуального використання.

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

Є кілька химерностей з інтеграцією VS, особливо навколо переміщення / перейменування файлів, але їх легко обійти за допомогою клієнта Perforce.


Чому потік?
Адам Лір

не знаю. повинні бути ненависниками ненависних.
bryanbcook

Плагін perforce жахливий, з ручним додаванням / перейменуванням / переміщенням тощо та додаванням прив'язки VSSC до файлу рішення. Існує розширення для VS2010 під назвою vs2P4 або подібне (шукайте perforce в онлайн-галереї). Мені це не подобається більше працювати, просто ненавиджу його менше.
Джим Шуберт

1
Також +1, оскільки у нас є терабайти коду та інші файли, що зберігаються в perforce. Наскільки мені це не подобається, це досить солідно з того, що я можу сказати.
Джим Шуберт

1
Перфорс здається мені мертвим листом. Оформити замовлення потім редагуйте модель та надзвичайно важкі розгалуження - це основні зобов’язання, тим більше, що є чудові та абсолютно безкоштовні альтернативи.
кевін клайн

3

Якщо ви хочете влаштувати його самостійно, пропозиції @Karl та @ Anna працюють. Якщо ви не хочете займатися цим, ви можете скористатися одним із багатьох постачальників засобів керування джерелами.

Портал проектів пропонує безкоштовний сервіс хостингу SVN. http://projectlocker.com/


1
+1. Є також bitbucket.org, який забезпечує безкоштовний хостинг Mercurial і дозволяє приватні сховища у вільному акаунті.
Адам Лір

Або ви можете налаштувати власний SVN-сервер за допомогою svnserve. Налаштувати це не так складно, якщо ви знаєте, як налаштувати переадресацію портів на маршрутизаторі (і DynDNS, якщо у вас є динамічний IP), і у вас є час, щоб настроїти Google, як його налаштувати. Я бігав одним з дому протягом приблизно 2 років, який використовував для розвитку для себе (в Денвері) та іншого розробника (в Монреалі), щоб спільно розробити проект. Якщо у вас є час (і терпіння), я б точно запропонував вам вивчити git і налаштувати демон сервера git.
Еван Плейс

3

Я використовую Kiln .
Він використовує Mercurial для управління джерелами та інтегрується з оглядом коду, відстеженням помилок та інструментами управління проектами.
Найкраще, що це безкоштовно для двох користувачів, і ваш код буде безпечно підкріплено на хостинговій службі (приватний хостинг).


2

Я люблю TortiseSVN (http://tortoisesvn.tigris.org/)

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

Ви можете робити все, використовуючи оболонку Windows, а папки svn перекриваються піктограмами, щоб вказати, чи є зміни на них.


1

Можна використовувати git на кодасеті . codaset дозволяє мати 1 приватне сховище, тому ви не змушені публікувати свій код. Але я не впевнений в інтеграції git з Visual Studio (я знаю, що git відмінно працює в Windows, оскільки я використовував його з QT).


0

Оскільки TortoiseGit працює досить добре, я використовую це, але свого часу я досить активно використовував Bazaar у Windows. Я думаю, що крива навчання набагато легша для Bazaar, ніж Git, і Bazaar має більш структуровану підтримку різних макетів VCS, ніж Git. Це означає, що ви можете використовувати Bazaar дуже схоже на SVN і навіть використовувати репортаж SVN в якості віддаленого репо для місцевого репортажу Bazaar.

Я подумав, що це приємний перехідний продукт, що йде від SVN до розповсюдженого VCS.

Крім того, я подумав, що TortoiseBzr не дуже хороший, але Bazaar оснащений дуже приємною інформаційною панеллю управління графічним інтерфейсом, яку я багато використовував. Якщо портативність є проблемою, інформаційна панель управління може бути хорошим варіантом замість одного з продуктів Tortoise ***.


0

Покласти проект у контроль версій за допомогою Bazaar так само просто, як:

bzr init
bzr add
bzr commit -m 'added files'

Якщо ви знайомі з Subversion, тоді вам слід почувати себе як вдома з Bazaar: найпоширеніші svnкоманди працюють точно так само і в Bazaar.

Базар дуже легко засвоїти, що не випадково враховуючи, що зручність використання була частиною його головних цілей дизайну. Bazaar - це інтуїтивно зрозумілий і простий для розуміння інструмент, який не заважає вам. Базар є послідовним на всьому протязі, поганих сюрпризів має бути мало або взагалі (у мене було багато хороших).

Він відповідає законопроекту, як ви описали ваші потреби, за винятком інтеграції Visual Studio. Востаннє я оцінював це у 2010 році, він не був готовий до прийняття на моєму робочому місці, але з тих пір все може змінитися. (У будь-якому випадку ви писали, що це дуже приємно.)


-2

RocketSVN - це заморожений продукт зараз. Це вже не розробляється. Тому я використовую uberSVN і tortoiseSVN. Вони обидва безкоштовні та досить прості у використанні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.