|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
Нужна программа со следующим функционалом. Есть рабочий каталог с файлами. Обычные пользователи открывают их в режиме только для чтения. Нескольким программистам иногда требуется поменять один из файлов. Они должны с помощью клиентской части программы подключиться к менеджеру блокировок и заблокировать файл на запись, чтобы другие программисты не смогли его записать. Идеальным вариантом была бы тесная интеграция клиентской части с виндами, чтобы при попытке записи заблокированного файла не просто писалось "Нет прав на запись", а что нибудь более вразумительное. блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 20:33 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
как вариант: напишите сервер для работы с файлами директории. и юзайте доступ через него. можете даже файлы все закодировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 22:13 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
Шарепойнт? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2008, 14:35 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
To svcoder. Почитайте описание низкоуровневой операции fopen для используемой Вами ОС на сервере - (они похожи и в Win, и в *nix, и в Netware, только разное кол-во вариантов режима открытия) - выберите себе нужный режим (типа write single) - вперед. Че-т я в задаче не увидел необходимости писать приложение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2008, 21:44 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
svcoderНужна программа со следующим функционалом. блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище Тогда CVS используй, хотя и в SVN есть режим блокировки файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2008, 09:26 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
svcoderНужна программа со следующим функционалом. Есть рабочий каталог с файлами. Обычные пользователи открывают их в режиме только для чтения. Нескольким программистам иногда требуется поменять один из файлов. Они должны с помощью клиентской части программы подключиться к менеджеру блокировок и заблокировать файл на запись, чтобы другие программисты не смогли его записать. Идеальным вариантом была бы тесная интеграция клиентской части с виндами, чтобы при попытке записи заблокированного файла не просто писалось "Нет прав на запись", а что нибудь более вразумительное. блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище А просто на сервере расшарить папочку и раздать доступ на папку не получается?:-))))))). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2008, 18:19 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
strizhTo svcoder. Почитайте описание низкоуровневой операции fopen для используемой Вами ОС на сервере - (они похожи и в Win, и в *nix, и в Netware, только разное кол-во вариантов режима открытия) - выберите себе нужный режим (типа write single) - вперед. Че-т я в задаче не увидел необходимости писать приложение :) Если вы имеете ввиду функцию fopen языка С, то действие этой блокировки закончится после завершения работы программы. А мне нужно чтобы осталась. И совсем другой командой, через какое то время снималась ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2008, 07:41 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
На файловой системе NTFS можно использовать команду cacls Пишите cacls /? в командной строке для справки Если коротко, то блокировка файла (никому ничего нельзя) ECHO y| cacls <файл> /D Все Разблокировка (всем все можно) ECHO y| cacls <файл> /P Все:F Если винда английская, то вместо Все надо писать All И еще: это не блокировка, а отбор прав на работу с файлом, а затем их возвращение. Чтобы кто-то мог все же редактировать файл надо не запрещать доступ, а отбирать права у всех и выдавать одному. Можно работать с правами через winapi. Не влезая глубоко в работу windows xthtp цштфзш добиться осмысленных сообщений о причине отсутствия доступа к файлу вам не удастся. И самое последнее: специально для этих целей (групповой работы с документами) умные люди писали документооборотные, архивные и версионные системы, путь, который вы выбрали самый кривой и геморройный. Рано или поздно при развитии системы выяснится, что он ведет в никуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2008, 21:07 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
? И самое последнее: специально для этих целей (групповой работы с документами) умные люди писали документооборотные, архивные и версионные системы, путь, который вы выбрали самый кривой и геморройный. Рано или поздно при развитии системы выяснится, что он ведет в никуда. Эти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь? Не хотелось бы связываться с правами доступа ntfs. Слишком много гемора. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 07:08 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
svcoder Не хотелось бы связываться с правами доступа ntfs. Слишком много гемора. Наймите программиста ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 09:15 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
А использовать пригодную для этого файловую систему нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 11:46 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
авторЭти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь? Ну Вы бы изучили сначала принципы работы версионной системы, а потом уже выносили бы вердикт... Понятия checkin-checkout Вам о чем-нибудь говорят? И если да, то о чем конкретно? Выгружайте свои файлы в рабочий каталог им возвращайте в центральную базу данных на здоровье, в чем проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 12:05 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
? авторЭти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь? Ну Вы бы изучили сначала принципы работы версионной системы, а потом уже выносили бы вердикт... Понятия checkin-checkout Вам о чем-нибудь говорят? И если да, то о чем конкретно? Что за привычка делать поспешные выводы. ? Выгружайте свои файлы в рабочий каталог им возвращайте в центральную базу данных на здоровье, в чем проблема-то? А в курсе что существует 2 стратегии блокирования: сначала заблокировать, остальные ждут и ничего не блокировать, зато потом при попытке записи выполнять свои изменения опять но над новой версией файла. Формат проприетарный, функция merge мне не светит. Так почему вы решили что 2-я стратегия лучше первой? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 13:07 |
|
Программа для блокировки файлов
|
|||
---|---|---|---|
#18+
Дело не в стратегии. А в том, что у себя на локальной машине пользователь может физически делать с файлом, что хочет, но он в базу его вернуть не сможет, если в базе не стоит пометка, что этот пользователь заблокировал этот файл для изменения. Не надо цепляться за физическое открытие с файлового сервера в родном приложении, отгружайте пользователям копию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2008, 19:36 |
|
|
start [/forum/topic.php?fid=33&msg=35066507&tid=1548860]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
136ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 487ms |
0 / 0 |