Простейший контроль за исходным кодом - что вы используете? - PullRequest
6 голосов
/ 08 декабря 2008

Я работаю над сольным проектом, сам пишу весь код, поэтому никакой совместной работы не требуется,

Однако мне нужны следующие функции:

  1. Проверка в текущей версии, с комментариями
  2. Назначить метку версии
  3. Получить версию, используя метку / тег
  4. NOT HOSTED (имеется в виду, что я держу хранилище на своей локальной машине)
  5. бесплатно / с открытым исходным кодом
  6. С хорошим графическим интерфейсом, а не с командной строкой?

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

Ответы [ 13 ]

0 голосов
/ 08 декабря 2008

Как уже упоминали другие, переход с распределенной VCS (например, mercurial , git или базар ) - это путь к мертвому простому настроить. Независимо от того, насколько легко настроить сервер, вы не сможете победить, если его вообще настроить.

Я обычно использую Mercurial, вот что я опишу, но с различными DVCS все довольно просто. Его довольно просто использовать из командной строки, но, поскольку вы ищете графический интерфейс, очевидным кандидатом является TortoiseHg . Это работает почти так же, как TortoiseSVN - оно интегрируется с проводником и предоставляет вам различные пункты меню.

0 голосов
/ 08 декабря 2008

Это бесстыдная вилка, но я не удержался.

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

Я еще не выяснил имя, поэтому я использую кодовое имя «Агент кода».

Он разработан в основном как дополнение к настройке управления исходным кодом, но если вы являетесь одним разработчиком на одной машине, это может быть полезной заменой для вас.

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

Он спроектирован, чтобы заполнить большой пробел, оставленный системами контроля источников:

Они защищают ваши файлы только при явной регистрации.

Контроль исходного кода в основном заключается в управлении выходными данными команды (нескольких разработчиков) в течение нескольких выпусков проекта. В результате, как правило, не рекомендуется вставлять неработающий код в систему контроля версий. В большинстве случаев разработчики регистрируют код только тогда, когда он «в основном работает».

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

Вероятно, в худших случаях он может снижаться до одного раза в несколько дней или нескольких недель.

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

Поэтому очень полезно иметь историю изменений кода на более детальном уровне, чем раз в день или раз в неделю.

Это можно сделать с помощью «частных» ветвей контроля версий, но для этого необходимо:

  1. Настройка приватной ветки
  2. Потратьте время на управление веткой, принимая регулярные интеграции в / из главной ветки
  3. Не забудьте регулярно вносить изменения в частную ветку.

Последний, вероятно, убийца. Это легко забыть.

И, конечно, как только вы настроите частную ветку, кто-то другой захочет получить доступ к коду в ней по той или иной причине, что в конечном итоге не позволит вам регистрироваться так регулярно, как вы хотите , что в первую очередь заканчивается поражением всей цели частного отделения.

«Агент кода» исправляет все это.

Вы можете настроить его один раз и забыть об этом.

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

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

В вашем случае, потому что вы не в команде, однако, это может быть идеально для вас, чтобы заменить контроль источника. Вы можете добавить метки или «снимки», которые соответствуют определенным моментам времени (например, «исправленная ошибка 1234», «готовая функция x» и т. Д.).

Это, однако, не бесплатный или открытый исходный код ... Это инструмент, за который я собираюсь брать деньги.

Тем не менее, это должно быть доступно для отдельного разработчика (я еще не определил цену).

Я собираюсь искать бета-тестеров где-то в начале и середине января. Если вам интересно, дайте мне знать, и я был бы рад назначить вам частную бета-версию.

0 голосов
/ 08 декабря 2008

Если у вас есть sql-сервер (каким-либо образом, формы или формы) на вашем локальном компьютере, то я могу порекомендовать sourcevault ... Он бесплатен для одиночных пользователей и эмулирует интерфейс sourcesafe (с которым многие знакомы ) очень хорошо ...

Также поставляется с хорошим набором инструментов.

http://sourcegear.com/

РЕДАКТИРОВАТЬ: Совершенно не имеет значения, но, тем не менее, интересно ... Я ненавижу черт возьми SourceGear! ;) До выхода SourceVault я работал над заменой SourceSafe на замену ... так же, как и на их продукт ... (Вот откуда появилось "приветное" название моего веб-сайта / компании ... Но баггеры били меня к этому ... C'est la vie!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...