RAWY_EX писал(а):
Чем плох вариант не ищем другую а делаем свою?Абсолютно нечем, даже наоборот лучше, но...
В моем понимании "свою" означает:
Первый вариант.
Изучить протокол(как клиент и сервер обмениваются между собой инфой)
Изучить спецификацию (каким боком и в каком виде все хранится)
Написать с ноля(манипулировать каждым байтиком)
Сложно.
Второй вариант взять готовое решение и адаптировать под свои нужды.
Самый простой вариант - управлять готовым(зачастую консольным) решением.
После ознакомления со справкой делается за полчаса.
В Вашем случае неясно какой вариант используется.
В любом случае надо хотябы основы понимать.
У CriDos-а используется второй вариант. А значит надо читать как работает консольный клиент.
Если в двух словах, то:
На сервере хранятся файлы, после неких правок версия увеличивается. Вся инфа об изменениях хранится в базе.
Базой может выступать, как обычные текстовые файлы с хитрым способом записи, так и специально разработанные форматы с которыми работают специальные готовые решения(к примеру SQLite, MySQL и т.д.)
По (необязательно)специальному протоколу svn://, клиент получает\отдает от сервака(у) нужную инфу(файлы, номера ревизий и т.п.)
Клиент все данные о файлах хранит в базе (скрытые папки ".svn" с файликами в директории с файлами элементов)
Чтобы узнать номер локальной ревизии надо заглянуть в базу(скрытые папки ".svn")
Как заглянуть в нее зависит от выбранного варианта - "делаем свою"
Либо читаем каждый байтик из базы, используя "свою" реализацию спецификации,
либо шлем специальную команду готовому консольному клиенту.
Теперь прочтите заданный Вами вопрос и ответьте
Сможет ли любой желающий Вам помочь, если не известно в какой способ Вы все реализовали у себя.