Можно использовать git show
:
$ git show REVISION:path/to/file
ПЕРЕСМОТР Замены с Вашим фактическим пересмотром (мог быть Мерзавец, фиксирует SHA, имя тега, имя ответвления, относительное имя фиксации или любой другой способ определить фиксацию в Мерзавце)
, Например, для просмотра версии файла src/main.c
от 4 фиксации назад, используйте:
$ git show HEAD~4:src/main.c
Примечание, что путь от корня репозитория, если это не запускается с./или../указать на относительный путь. Мерзавец для Windows требует наклонных черт вправо даже в путях относительно текущего каталога. Для получения дополнительной информации проверьте страницу справочника для git-show
.
У меня то же самое. У меня была аналогичная проблема после того, как я удалил семейство сайтов, и я все еще оставался верным для SPSite.Exists ();
Странно было то, что если я открывал удаленный URL-адрес коллекции сайтов в браузере - первый запрос приводил к сообщению об ошибке HTTP 400, тогда как второй запрос был ожидаемым HTTP 404.
Моим обходным путем было просто создать HTTP GET для URL-адреса для создания первого запроса и повторной проверки существования сайта.
private void touchWeb(string url, System.Net.ICredentials credentials)
{
try
{
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Credentials = credentials;
request.Method = "GET";
string result = "";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader(responseStream, System.Text.Encoding.UTF8))
{
result = readStream.ReadToEnd();
}
}
}
}
catch (Exception) { }
}