2013-10-02 4 views
0

Введение:Может ли историческое управление моделироваться с помощью SVN?

Здравствуйте, в основном то, что мне нужно сделать, чтобы имитировать историческую управление (в терминах БД исторического управления) для набора файлов, содержащих компилируемые и исполняемые части кода.

Пояснения:

В БД исторического управления объектом состоит из его состояний, которые определяются по датам фактического изменения. Затем объект может быть выбран в заданную дату вместе с информацией, текущей для данной даты. Это поведение, которое я пытаюсь реализовать для файлов, которые я собираюсь выполнить. Поскольку наиболее естественным способом сохранения файлов проекта является продукт SVN, я решил, что такая возможность уже реализована в Subversion или другой системе контроля версий. То, что мне нужно, - на данную дату и может быть запросом на сервер svn, получить «правильную» версию (в соответствии с датой) документа, который я отслеживаю.

Вопрос:

В настоящее время я использую Subversion и TortoiseSVN, но я не знаком с передовыми признаками и искать некоторую помощь здесь. Могу ли я получить версию файла, хранящуюся в моем SVN, из моего java-кода?

Любая помощь будет оценена, С уважением,

издания:

Так как кажется, мое абстрактное объяснение не было понятно, достаточно здесь я приведу пример. Предположим, что у меня есть файл test.tgf в моем SVN. Пусть этот файл исполняемым двоичным файлом и моей машиной знает, как выполнить .tgf-файлы. В SVN у меня есть 2 версии этого файла - версия 1, которая содержит код, который будет печатать на консоли «Это первая версия этого фрагмента кода» и версия 2, которая содержит код, который будет печатать на консоли «Это вторая версия этого фрагмента кода ». Предположим теперь, что у нас есть GUI, который содержит только 2 виджета - ввод даты и кнопку «рассчитать». Когда пользователь вводит дату и нажимает на вычисление обработки кода java, это событие должно проверить, меньше ли даты меньше 01.01.2010, и если да, то для выполнения первой версии test.tgf. В противном случае код, который будет выполнен, является второй версией test.tgf. Надеюсь, что это станет более ясным.

Милен

Вывод:

Да можно моделировать историческое управление (в перспективе БД исторического управления) с SVN. Благодаря Poul

+0

Вы можете использовать [SVNKit] (http://svnkit.com/) для доступа к svn-серверу с Java. Вы можете легко проверить конкретную ревизию. –

ответ

0

Что мне нужно, - к определенной дате и может быть запрос на сервер SVN , чтобы получить «правильный» вариант (в соответствии с датой) документа, который я держу след к.

Вы можете посмотреть ваши изменения и дату их изготовления. Вы также можете фильтровать изменения по дате в TortoiseSVN. Так в чем проблема?

Из java вы можете использовать SVNKit с классом SVNRepository, который имеет методы: getDatedRevision(Date date) и getFile()/getDir(). Простым примером использования является here.

+0

Предположительно, у вопроса есть тег Java из-за _Can. Я извлекаю версию файла, хранящуюся в моем SVN, из моего java-кода? _ –

+0

Да, извините. Ред. –

+0

Привет Poul благодарит за внимание и жаль, что я не был достаточно ясен. Я редактировал сообщение, чтобы дать вам пример. Я знаю, что SVN может и будет отслеживать мои файлы, я хочу, чтобы иметь возможность программного доступа к файлам. –