Dobry den,
Predevsim moc dekuji za WinSCP. Vynikajici pocin! Ale k veci: vzhledem k tomu, ze aktualne neexistuje normalne podporovany souborovy system umoznujici verzovani na urovni souboru, a tudiz verzovani je skoro vzdy reseno na aplikacni urovni pomerne drahymi systemy, dovoluji si diletantsky navrhnout upravu WinSCP navazujici na predchozi letite posty zde ve vlakne :)
Smyslem navrhu je umoznit spolupracujici skupine lidi sdilet souborove struktury na SFTP serveru (kde maji ruzni uzivatele ruzna prava na ruzne slozky resene pomoci ACL) s minimalizovanym rizikem ztraty dat v dusledku vzajemneho prepsani sdileneho souboru. Je jiste, ze navrh ma k dokonalosti hodne daleko, ale velmi spoleham na to, ze navrh vylepsite a zdokonalite a nejak vhodne zaclenite do WinSCP. Navrh odstranuje nejvetsi bolest takoveho sdileni ve stavajicim provedeni - nemoznost uzivatelskeho dohledani souboru omylem prepsaneho nebo smazaneho jinym uzivatelem. V tomto vlakne drive navrhovany remote recycle bin neni resenim, nebot predpoklada, ze k nemu budou mit pristup vsichni uzivatele, coz velmi casto neni mozne. Smyslem navrhu tedy neni zabranit cilene diverzi, ale umoznit uzivatelskou napravu chyb.
Nekde v nastaveni by pribyly nasledujici volby:
Verzovat: zaskrtavatko
Nazev slozky verzi: .Versions
Hloubka verzovani: N
Pri zapnutem verzovani:
a) Upload existujici slozky by znamenal slouceni slozek dle stavajicich pravidel, pricemz:
b) Upload noveho souboru na misto jiz existujiciho nebo jeho smazani se provede takto: Stavajici soubor se presune do slozky .Versions (pokud slozka .Versions neexistuje, vytvori se) ve stejne slozce, kde je soubor. Zaroven se soubor prejmenuje - pred priponu se vlozi vlastnik a datum vcetne casu stavajiciho souboru. Pokud je pocet takovych souboru vetsi nez N, nejstarsi se smazou. Pokud cokoli z uvedeneho selze, ohlasi se chyba, upload souboru se neprovede, stavajici soubor zustane na miste. Pokud by uz soubor se stejnym vlastnikem a casem ve slozce .Versions existoval, pripoji se za cas -1, pripadne -2 atd.
tedy nejak takto:
Podklady.pdf ->Versions/Podklady.jindriskaplacha.2019_05_23_14_53_47.pdf
pripadne:
Podklady.pdf ->Versions/Podklady.jindriskaplacha.2019_05_23_14_53_47-1.pdf
c) Mazat ve slozkach .Versions lze jen vlastni soubory
d) Prejmenovani jakychkoli souboru ve slozkach .Versions je zakazane
e) Upload do slozek .Versions je zakazan
f) Upload/download zvoleneho stromu slozek prenasi komplet strom vsech podslozek vcetne vsech souboru ale bez podslozek .Versions a souboru v nich
Lze jiste velmi snadno - pouhym vypnutim verzovani ziskat potrebna prava potrebna k nejake nekale akci, ale jak jsem jiz psal, tento rezim predpoklada dobrou vuli a chrani jen pred omyly (nakonec stejne jako bezne souborove sdileni na siti LAN)
Prosim taky o svoleni kontaktovat Vas ohledne dalsich podrobnosti, ktere nechci psat na verejne forum.
Dekuji moc za Vas cas