реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Проблема commit в черепаховой SVN с другого компа
Chudik
сообщение Feb 24 2008, 02:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Надеюсь, что здесь я смогу найти подсказку по SVN
Дано:
1. Tortoise SVN на двух (или больше) компах.
2. Один проект, над которым нужно работать с разных компов.
3. Бессерверный расшаренный сетевой диск для репозитория. (NAS)
4. Полные права работы с файлами для всех участников проекта. (целых двух biggrin.gif )
5. Репозиторий проекта создан с одного из компов через черепашку.

Проблема:
При изменении файлов проекта на другом компе (естественно, после импорта базы) невозможно коммитнуть изменения crying.gif Выдаётся сообщение:

Error: Can't set file 'V:\SVN Server\Hardware\TLC_ProgAdapter\db\current' read-write: Access is denied.
V - буква расшаренного сетевого драйва

Как решить эту проблему?
help.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 24 2008, 15:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



На ум приходит только предложение поставить апач сервер.
Go to the top of the page
 
+Quote Post
Doka
сообщение Feb 24 2008, 16:50
Сообщение #3


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



>> Выдаётся сообщение: ..

сообщение само по себе кривое.
Даже из под виндов, когда вы делаете коммит, то путь прописывается _всегда_ с указанием способа доступа, если это "локальный" способ, то формат: file:///V:/..


PS: f вообще присоединяюсь к COMA - непонятно что/как поднят сервер.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Chudik
сообщение Feb 24 2008, 21:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Doka @ Feb 24 2008, 08:50) *
сообщение само по себе кривое.
Даже из под виндов, когда вы делаете коммит, то путь прописывается _всегда_ с указанием способа доступа, если это "локальный" способ, то формат: file:///V:/..

Во!!! похоже именно это. file:/// Завтра проверю. А я дундук, не видящий очевидных вещей.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Feb 27 2008, 05:00
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Не, не совсем дундук. В репобраузере стоит всё правильно.
Go to the top of the page
 
+Quote Post
Kirill Frolov
сообщение Feb 27 2008, 07:29
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241



Цитата(Chudik @ Feb 24 2008, 05:41) *
Надеюсь, что здесь я смогу найти подсказку по SVN
Дано:
1. Tortoise SVN на двух (или больше) компах.
2. Один проект, над которым нужно работать с разных компов.


3. Выделенный сервер.
4. С операционной системой (не виндовс).
5. Там svn server поднятый (или в inetd).

К репозиторию обращаться по адресу svn://server.kontora.com/path/in/the/repository...

Цитата
3. Бессерверный расшаренный сетевой диск для репозитория. (NAS)


Так не надо.

Цитата
5. Репозиторий проекта создан с одного из компов через черепашку.


Для этого есть svnadmin.

Цитата
Проблема:
Error: Can't set file 'V:\SVN Server\Hardware\TLC_ProgAdapter\db\current' read-write: Access is denied.


В операционных системах для этого есть такое понятие как umask. Проблема в этом -- очевидно. Файл пересоздали и назначили неправильные права доступа. В виндовсе это решается даже не знаю как, ламир я. ;-( Буду рад, если кто просветит.

Но на счёт репозитория, есть же и виндовый сервер. Никаких сетевых дисков не надо, зло это.


--------------------
[ZX]
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Feb 27 2008, 08:07
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Kirill Frolov @ Feb 27 2008, 10:29) *
5. Там svn server поднятый (или в inetd).

К репозиторию обращаться по адресу svn://server.kontora.com/path/in/the/repository...


Этот способ плох тем, что не позволяет использовать системную аутентификацию. Для каждого репозитория надо определять список пользователей и их паролей в открытом виде, даже если у пользователей уже есть аккаунты на этом серевере. Лучше использовать доступ по http через тот же Апач.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Mar 13 2008, 05:40
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Использовали расшаренную папку на NTFS - проблем не было. Затем перешли на встроенный в svn сервер (запущен как сервис под виндой) - тоже все ок.
Насколько я помню из доки, в svn есть два типа хранилищ - Berkley DB и еще какое-то. И Berkley не живет в расшаренных папках. Мож в этом дело?
Go to the top of the page
 
+Quote Post
qalex
сообщение Oct 24 2008, 07:12
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 2-07-06
Пользователь №: 18 521



Я пробовал на сетевой диск сделать папку для working copy- так она периодически ломалась и tortoise не хотел делать update. Пришёл к выводу - На сетевом дисках svn работает нестабильно( о чём кстати упоминается в мануале по svn).
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 24 2008, 14:25
Сообщение #10


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(andrew_b @ Feb 27 2008, 14:07) *
Для каждого репозитория надо определять список пользователей и их паролей в открытом виде, даже если у пользователей уже есть аккаунты на этом серевере. Лучше использовать доступ по http через тот же Апач.

Вам стоит освежить знания по последним версиям.(по поводу передачи паролей, как минимум)
Файл паролей можно завести один на все репозитории.



Цитата(Chudik @ Feb 24 2008, 08:41) *
Проблема:
При изменении файлов проекта на другом компе (естественно, после импорта базы) невозможно коммитнуть изменения crying.gif Выдаётся сообщение:

Error: Can't set file 'V:\SVN Server\Hardware\TLC_ProgAdapter\db\current' read-write: Access is denied.
V - буква расшаренного сетевого драйва

Как решить эту проблему?

Варианты:
  • Правильно прописать права доступа к каталогу - должен быть полноправный доступ к сетевому диску участников проекта.(не самый лучший вариант использования)
  • Поставить один из серверов.
ЗЫ: В дальнейшем стоит использовать более понятные выражения, как минимум в соответствии с документацией. ("импорт бызы" -> извлечение рабочей копии, "коммитнуть" - фиксация изменений)


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Тимур Гильфанов
сообщение Apr 6 2009, 09:05
Сообщение #11





Группа: Новичок
Сообщений: 9
Регистрация: 2-03-08
Из: Ижевск
Пользователь №: 35 540



Цитата(Chudik @ Feb 24 2008, 07:41) *
V - буква расшаренного сетевого драйва

Subversion рекомендует использовать протокол file:/// только при работе в пределах одного компа. Для работы в локалке поднимайте svn-сервер. Вроде по http:// тоже можно работать, но тут я не уверен.
Это все есть в мануале, так что учите матчасть.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th April 2024 - 10:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016