Топологический Вид (Из Википедии):
В теории графов, топологическом виде или топологическом упорядочивании направленного графа без петель (DAG) линейное упорядочивание его узлов, в которые каждый узел прибывает перед всеми узлами, к которым это имеет исходящие края. Каждый DAG имеет один или несколько топологических видов.
Псевдо код:
L ← Empty list where we put the sorted elements
Q ← Set of all nodes with no incoming edges
while Q is non-empty do
remove a node n from Q
insert n into L
for each node m with an edge e from n to m do
remove edge e from the graph
if m has no other incoming edges then
insert m into Q
if graph has edges then
output error message (graph has a cycle)
else
output message (proposed topologically sorted order: L)
В настоящее время я работаю с другим разработчиком, и у меня дома настроен сервер SVN. Я подключил его к WebSVN, чтобы мы могли получить к нему доступ через порт 80, и все работает как шарм. Мы подключили его к FogBugz on Demand.
Вы должны иметь возможность использовать такую службу, как DynDNS (или аналогичную), чтобы поддерживать их связь, если у вас нет статического IP-адреса. У меня есть статический IP-адрес, который облегчает эту потребность, но он бесплатный и позволяет получить доступ к моему репозиторию SVN из офиса или другому разработчику, с которым я работаю.
Я не могу говорить об онлайн-сервисах .. Я не использовал ни одного из них. Я знаю, что это не совсем тот ответ, который вы ищете, но подумал, что выкину его там, потому что он будет бесплатным.
Кажется, они предлагают хостинг Subversion для небольшого проекта, подобного вашему, за 15 долларов в месяц. Не уверен, что это соответствует «низкой» стоимости, но если исходный код, который вы разрабатываете, что-то значит для вас (что, я полагаю, так и будет!) 15 долларов в месяц кажутся довольно дешевыми для надежного репозитория исходного кода.
Я не работать на эту компанию или представлять ее, именно это я нашел, когда искал подрывной хостинг.
Если вы не попали в бета-версию Kiln (или не хотите доплачивать за нее после выхода из нее), вам следует попробовать Mercurial.
Я не уверен, насколько хороша интеграция VS, но я слышал, что она становится лучше.
Вы можете разместить ртутный сервер на bitbucket.org за небольшие деньги, которые сейчас (не проверены мной) Интеграция Fogbugz ( http://www.bitbucket.org/help/service-integration/ )