|
[+] Coś podobnego do SVN dla plików binarnych
sappa - 09-02-2010 01:34
Witam.
Poszukuje rozwiązania, które pozwoli mi na udostępnianie na zewnątrz plików binarnych (dokładnie arkusza kalkulacyjnego) z możliwością edycji z zewnątrz oraz zabezpieczenie, przed edycją przez 2 osoby jednocześnie.
Dokładnie chodzi o ty by kilka plików było dostępnych na serwerze zarówno do wglądu, jak i do edycji dla ludzi z różnych lokalizacji, przy czym żeby nie było możliwości edycji (jeśli to konieczne to i odczytu) pliku gdy już jedna osoba go edytuje, by nie nadpisać zmian naniesionych przez pierwsza edytującą. Ewentualnie program, który pozwoli na edytowanie tylko swoich plików (wszystkie pliki muszą być w jednym folderze) .Myślałem nad ftp, ale nie mogę znaleźć opcji blokowania pliku w trakcie gdy jest otwarty już przez innego użytkownika, ani trzymania uprawnień do pliku gdy są w jednym katalogu (na podstawie uprawnień systemowych), Jeśli proftpd ma takie opcje (ewentualnie inny serwer ftp) to prosiłbym o jakąś podpowiedź.
Pozdrawiam.
LiTE - 09-02-2010 02:33
To wszystko spełnia SVN oprócz ostatniego (czyli zablokowania odczytu). Chociaż nie wiem dokładnie jak jest z uprawnieniami na repozytorium -- może można jakieś wariację robić.
sappa - 09-02-2010 21:28
W svn jest tak, że pracuje tylko na plikach tekstowych, tzn tylko dla tekstowych rejestruje zmiany. W przypadku plików binarnych (jakimi są pliki exela) svn nie potrafi ich scalić - tzn połączyć zmiany dodane przez 2 różne osoby, w wyniku czego powstają 2 pliki gdzie jeden zawiera zmiany naniesione przez jedną osobę a drugi wprowadzone przez drugą.
tomii - 10-02-2010 10:22
Napisz o jaki dokładnie format chodzi.
grum - 10-02-2010 10:43
Może rozwiązałaby problem konwersja do jakiegoś tekstowego formatu np. csv, ale nie będziesz miał w nim makr. Nie ma sensu blokować w svn możliwości edytowania przez 2 osoby jednocześnie, ponieważ svn sobie z tym poradzi, nawet nie wiem czy jest taka opcja.
Co do drugiego rozwiązanie to można uruchomić serwer ssh i nadać odpowiednie uprawnienia użytkownikom, tak, żeby mogli edytować tylko swoje pliki.
sappa - 10-02-2010 18:52
tomii, Napisałem w 1 i 3 poście ze chodzi o pliki arkusza kalkulacyjnego, a dokładnie o pliki excela.
grum, nie mogę zapisywać tego w csv, bo plik jest bardzo rozbudowany. Makra, pobieranie danych z innych plików, i w ogóle meksyk. Co do drugiego rozwiązania też raczej odpada bo pracować mają na tym panie z księgowości, pan magazynier który jeszcze ma maszynę do pisania i ogólnie ludzie, którzy z komputerami mają do czynienia bo muszą, więc musi być to jak najprostsze w obsłudze.
grum - 10-02-2010 22:57
Jak to jest jeden i ten sam plik do uploadu, to można napisać prosty skrypt lub aplikacje www w php, pythonie... która wyśle i podmieni pliki na serwerze np. za pomocą protokołu http; po prostu z przeglądarki. Jak ktoś sobie radzi z nk, to z tym też by sobie poradził. Wg mnie najlepiej to oskryptować. Ja nie zam żadnego dedykowanego programu w stylu SVN czy CVS, który by działał podobnie na danych binarnych. I pewnie takiego nie ma, albo bardzo wąskim zakresie.
winnetou - 10-02-2010 23:10
Dziękuje...
sappa - 10-02-2010 23:40
A ktoś orientuje się może czy w proftp albo innym serwerze ftp da się blokować pliczek po otwarciu ? Ewentualnie jakiś pomysł jak przechwycić otwarcie pliku na ftp i zablokowanie go.
grapeli23 - 10-02-2010 23:47
webdav
grum - 11-02-2010 13:49
webdav
Nie jestem pewny, czy to dobra rozwiązanie, bo mało przeglądarek w pełni to wspiera, o ile się nie mylę tylko Konqueror.
grapeli23 - 11-02-2010 14:29
Zasoby mają być dostępne z poziomu Windowsa. Tak to zrozumiałem.
Udział można mapować jako, dysk sieciowy. Klientów różnej maści też jest chyba sporo. Z przeglądarek IE wspiera domyślnie, do firefoxa jest https://addons.mozilla.org/en-US/firefox/addon/540
Pod Linuksem domyślnie z przeglądarek to faktycznie tylko Konqueror wspiera, choć da się i pod firefoxem przeglądać. http://www.rolfs.no/2009/08/02/mount...-from-firefox/
sappa - 15-02-2010 22:14
Dziękuję wszystkim za pomoc. grapeli23, webdav - fajna sprawa nie wiedziałem o istnieniu czegoś takiego, ale nie udało mi się uruchomić w tym blokowania (tylko jeden klient realizował blokowanie plików - cadaver) ale wówczas total commander rzucał błędami że nie może zapisać, a później był problem z otwarciem, bo kopia pliku była w tmp. Sprawę załatwiłem, samba i pptp jako vpn. Działa tak jak chciałem, blokowanie pliku, każdy ma dostęp do swoich plików i wszystko w obrębie jednego katalogu. Jeszcze raz dziękuję za pomoc.
Pozdrawiam.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|