Вот простая команда, которая перечисляет все ветви с последними коммитами:
git branch -v
Чтобы упорядочить по последним коммитам, используйте
git branch -v --sort=committerdate
Источник: http: / /git-scm.com/book/en/Git-Branching-Branch-Management
Вы почти получили это. На самом деле вам нужно FileShare.ReadWrite
:
FileStream fsIn = File.Open(fileName,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite);
FileShare.Read
запрещает другим процессам запись в этот файл. FileShare.ReadWrite
позволяет это.
Write Позволяет последующее открытие файл для записи. Если этот флаг не указано, любой запрос на открытие файл для записи (этим процессом или другой процесс) не удастся, пока файл закрыт. Однако даже если это флаг указан, дополнительные разрешения могут потребоваться для доступ к файлу.
ReadWrite Разрешает последующее открытие файла для чтение или письмо. Если этот флаг не указано, любой запрос на открытие файл для чтения или записи (этим процесс или другой процесс) не удастся пока файл не будет закрыт. Однако, даже если этот флаг указан, дополнительные разрешения все еще могут быть необходим для доступа к файлу.
Для меня это тоже обратная сторона.
Что ж, если вы имеете дело с небольшими файлами, просто используйте
string myFileContents = System.IO.File.ReadAllText(@"c:\daniellesteele.txt");
для текста или
byte[] myfileContents = System.IO.File.ReadAllBytes(@"c:\aleagueoftheirmoan.mpg");
для двоичных файлов.
Попробуйте:
FileStream file = new FileStream(filename, FileMode.Open);
Вы уверены, что Блокнот может открыть файл после того, как его открыл другой процесс? Похоже, что это зависит от того, кому изначально принадлежит файл, если разрешено совместное использование. См. Следующий пример из MSDN :
The following FileStream constructor opens an existing file and grants read-only access to other users (FileShare.Read).
[C#]
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Конечно, я не специалист по ОС, так что это может быть совершенно неверно.