Варіанти контролю версій дослідницького проекту [закрито]


0

Хороший день.

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

Я кодую кілька заявок на дослідницький проект у своєму університеті. У мене є кілька "головних" проектів, а також деякі, які відгалужуються. З плином часу ці гілки стали важче і важче контролювати. Загалом, у мене занадто багато місць, де я приклеював кодові проекти. Я єдиний хлопець, який справді працює над цими додатками, але у мене є люди, які, безумовно, можуть отримати користь від доступу до коду. Крім того, я хотів би очистити проекти для майбутнього використання, будь то продовження моєї роботи після закінчення інших, мої власні проекти поза роботою, або можливість показати майбутнім роботодавцям, які у мене вміння.

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

У мене є такі бажання для такої системи:

  • Системи, які я керую, можуть мати хостинг. У мене є деякий екземпляр Amazon EC2 Micro, який працює для моєї роботи, тому це було б одне місце, де я можу встановити таке програмне забезпечення. Інші машини мені також доступні, тому я не обов'язково обмежуюся мікроекземпляром, але наразі це моя головна мета. Зараз на ньому запущена копія власного Linux-зображення Amazon, тому в ідеалі контроль над версіями працює на Linux. Хоча я хочу, щоб він розміщувався в моїх власних системах, я не хочу, щоб управління ними було повноцінною роботою ... Я в першу чергу студент і розробник.

  • Доступний через Microsoft Visual Studio. Хоча я час від часу працюю в інших середовищах, левова частка моєї роботи виконується в C # on за допомогою Visual Studio 2012. В ідеалі я можу перевірити та об'єднати зміни в IDE.

  • Добре задокументований. Це само собою зрозуміло, але ми всі були там раніше.

  • Легке резервне копіювання або передача. Я не впевнений, що саме використовується для організації проектів, але було б добре, якби я міг взяти свої проекти та перемістити їх до іншої системи контролю версій, якщо я вирішу. Звичайно, оскільки це робочі файли, мені потрібно було б створити їх резервну копію.

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


1
Схоже, ви можете користуватися Git за допомогою Visual Studio 2012. hanselman.com/blog/… visualstudiogallery.msdn.microsoft.com/… Відповідно до останньої сторінки, він повинен працювати з VS2012 Express. Я ще не пробував цього, але варто заглянути, оскільки вартість на Git становить приблизно $ 0 + витрачений час.
CVn

Чи можливо розмістити сховище Git на власній машині?
nerdenator

Я не бачу, чому ви не могли запустити сервер Git на локальному хості. Зрештою, це лише частина програмного забезпечення, і ви налаштовуєте Visual Studio для підключення до вашого сервера управління джерелом, який вибираєте.
CVn

Відповіді:


2

Існує підтримка Git для Visual Studio, який, очевидно, працює з усіма виданнями (VS Express і вище), але вимагає принаймні 2012.2.

Я сам не користувався цим, але визнай, я коротко переглянув це. Сервер Git працює на Linux (і, швидше за все, на Windows) і нічого не коштує, тому єдиним витратом є час, необхідний для його налаштування та навчитися ним користуватися. З огляду на скріншоти, він повністю інтегрується в Visual Studio майже точно так само, як це робить підтримка TFS / TFVC.

Після того, як у вас все встановлено, всередині Visual Studio має бути встановлено параметри налаштування, до якого сервера управління джерелом підключитися, що дозволяє вам підключити або до сервера, що працює на цьому вашому екземплярі EC2, службі, що працює на локальному комп'ютері (просто вказуючи на Visual Студії для localhost повинно вистачити), або деінде цілком. У мене немає установки Visual Studio 2012, встановленої з керуванням джерелом, хоча (не кажучи вже про керування джерелом через Git), тому не можу забезпечити точні кроки. Однак скріншоти на сторінці завантаження виглядають досить корисно.


Я дам йому постріл і дам вам знати, як це йде. Дякую за пропозицію!
nerdenator

@AaronMcRuer Дайте нам знати, як це відбувається, і, будь ласка, не забудьте прийняти відповідь, яка допомогла вам найбільше, коли ви вважаєте, що на це питання відповіли.
CVn

1
Закінчився з цим варіантом, і він робить все, що мені потрібно. Дякую!
nerdenator

0

Ви заглянули в TFS Express? Це безкоштовна версія Team Foundation Server, яка повинна допомогти вашим потребам. Я не впевнений, як це працює чи працює в Linux. Я використовую TFS Express для домашньої установки, і це встановити шматок пирога (він автоматично встановлює SQL Server і налаштовує його для вас) і надає всі необхідні вам функції.

Будучи студентом, ви також маєте доступ до безкоштовної копії VS Premium, яка також дозволяє використовувати Team Foundation Server.

Жоден із цих параметрів безперешкодно пов'язується з Visual Studio.

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