Получение определенного пересмотра через http с Сервером VisualSVN

31
задан bahrep 19 July 2012 в 12:48
поделиться

4 ответа

Лучше поздно, чем никогда; https: // all / Path / To / Folder / file /? P = REV

? P = Rev указывает версию

85
ответ дан 27 November 2019 в 21:33
поделиться

Dunno, если Вы уже нашли ответ на этот вопрос, но в обычном svn сервере на апаче можно добраться до конкретного пересмотра с:

http://host/svn-name/!svn/bc/REVISION_NUMBER/path/to/file.ext
  • хост & REVISION_NUMBER очевидны
  • ,/path/to/file.ext относительно корня repo

, я никогда не использовал visualsvn, таким образом, Ваш пробег может варьироваться.

6
ответ дан 27 November 2019 в 21:33
поделиться

Подверсия публично не документирует Uris, которого она использует внутренне для доступа к той информации. (И где это документируется, явно указано, что это может измениться в будущих версиях)

Для доступа к этой информации о сети, Вы могли использовать веб-средство просмотра (Например, websvn, viewvc).

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

using (SvnClient client = new SvnClient())
using (FileStream fs = File.Create("c:\\temp\\file.txt"))
{
    // Perform svn cat http://svn.collab.net/svn/repos/trunk/COMMITTERS -r 23456 
    //                    > file.txt

    SvnCatArgs a = new SvnCatArgs();
    a.Revision = 23456;
    client.Cat(new Uri("http://svn.collab.net/svn/repos/trunk/COMMITTERS"), a, fs);
}

[Обновление 31.12.2008: Одна из следующих нескольких версий Подверсии начнет документировать общедоступные URL, которые можно использовать для получения старых версий.]

4
ответ дан 27 November 2019 в 21:33
поделиться
2
ответ дан 27 November 2019 в 21:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: