Лучше поздно, чем никогда; https: // all / Path / To / Folder / file /? P = REV
? P = Rev указывает версию
Dunno, если Вы уже нашли ответ на этот вопрос, но в обычном svn сервере на апаче можно добраться до конкретного пересмотра с:
http://host/svn-name/!svn/bc/REVISION_NUMBER/path/to/file.ext
, я никогда не использовал visualsvn, таким образом, Ваш пробег может варьироваться.
Подверсия публично не документирует 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, которые можно использовать для получения старых версий.]