Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
In het kort: ik zoek een webinterface voor Subversion waarmee ik ook files kan committen..

Lange versie: Ik schrijf regelmatig grote documenten met LaTeX. Ik zit vaak op verschillende plekken aan die documenten te werken, en op verschillende computers. Dan is het natuurlijk fijn als die documenten allemaal op 1 plek staan, zodat ik er altijd bij kan en ik niets mee hoef te zeulen. Vaak zijn het grote documenten, waar ik meerdere weken aan werk, en die ik meerdere keren per dag bijwerk.

Ik wil natuurlijk geen problemen krijgen met versies, zoals dat ik per ongeluk ergens een oude versie neerzet waardoor ik al het werk van een andere dag weer overschrijf. Logisch, daar is versiebeheer voor uitgevonden.

Ik heb nu alle documenten op een centrale webserver staan, waar ik overal vandaan bij kan, en waar ik met een webftp client files naar kan uploaden (en FTP/SCP, etc).

Het probleem is dat ik op sommige (bedrijfs-)pc's geen software kan installeren, dat zijn dichtgetimmerde terminal clients waarmee ik nog net op internet kan, maar waar ik wel bij gevoelige bedrijfsbronnen kan die ik nodig heb voor mijn documenten (copy-pasten is makkelijker dan alles overtikken). Als ik op die pc's zit, download ik het bestand waar ik aan wil werken, en aan het eind van de dag upload ik dat bestand weer naar de webserver met webftp. Thuis en op andere locaties doe ik hetzelfde.

Nou heb ik dus alles op 1 locatie, en dat is al erg fijn. Ik heb echter geen versiebeheer. Aangezien latex files plain text files zijn, is het erg handig om die in subversion te hebben. Ik kan dan precies zien op welke datum ik welke paragraaf heb verwijderd, wanneer ik wat het gewijzigd, ik kan revisies terugdraaien, etc.

Wat ik idealiter zou willen, is dat alle documenten in SVN staan. Dan kan ik thuis met mijn subversion client alle revisies bekijken, ik kan met 1 druk op de knop mijn locale working directory updaten, en als ik aan een file heb gewerkt, deze weer committen. Maar op die dichtgetimmerde bedrijfspc's, waar ik alleen met een antieke IE6 het web op kan, heb ik een probleem. Ik zoek dan ook een webinterface waarmee ik dan die enkele bestanden handmatig kan committen.

Ja, ik weet dat SVN zo niet werkt, dat het bedoeld is voor hele folderstructuren en niet voor enkele bestanden, en dat je een local working copy nodig hebt, en ik weet dat er een heeeeleboel webinterfaces zijn waarmee ik repositories kan bekijken.. En ik kan natuurlijk met scriptjes aan de slag om de content van de webserver te committen naar SVN zodra ik een file upload, maar dat vereist ook weer een boel denkwerk (dan moet je ook van svn naar de webserver synchen, en hoe vaak doe je dat, wat als je nou upload tijdens de synch, etc).

Dusseh, tips?

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 21:16

Koppensneller

winterrrrrr

Is Dropbox niet iets voor je? Automatische synchronisatie van bestanden tussen pc's, webinterface die uploaden ondersteunt, bestandsversies worden bijgehouden... Enige nadeel is dat er bij elke save een versie wordt gecreëerd, maar dat zou je kunnen omzeilen door je Dropbox apart te houden van je werkdirectory.

  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
Ah, ik dacht dat dropbox een applicatie was die je moest installeren. En dat kan natuurlijk weer niet op die dichtgetimmerde pc's.. En daarnaast ben ik natuurlijk als tweaker een ultieme controlfreak, en wil ik zelf de controle over mijn bestanden, certificaten en backups...

Voor het nageslacht:

Ik heb het uiteindelijk opgelost door een working copy op de webserver/ftp server op te slaan, en een script te maken om deze working copy te syncen met svn:

code:
1
2
3
4
#!/bin/bash
svn update /home/user/documenten/ -q --non-interactive
svn stat --non-interactive /home/user/documenten/ | grep '^?' | cut -c9- | xargs -r -I^ svn add "^"
svn commit /home/user/documenten/ -m "auto commit" --non-interactive


Elke tien minuten draait dit scriptje, haalt de laatste wijzigingen op. Als er lokaal files zijn toegevoegd worden deze aan svn toegevoegd, en daarna worden alle locale wijzigingen gecommit.

Op mijn eigen pc's en macs werk ik gewoon direct in de svn repo met svn clients, en als ik een keer op de dichtgetimmerde bedrijfspc's werk, dan kan ik een file downloaden van de webserver, bewerken, en daarna uploaden met webftp, en maximaal tien minuutjes later wordt ie dan ook gecommit. Ik blij :)

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Je kan ook een standalone svn client of commandline tool downloaden die je niet hoeft te installeren. Eventueel kan je die dan vanaf een USB-stick draaien.

Sole survivor of the Chicxulub asteroid impact.


  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
AtleX schreef op vrijdag 11 mei 2012 @ 13:28:
Je kan ook een standalone svn client of commandline tool downloaden die je niet hoeft te installeren. Eventueel kan je die dan vanaf een USB-stick draaien.
Goeie tip, ik zal eens een keer proberen. Het kan zijn dat de http methods die svn gebruikt ook geblokkeerd zijn op die antieke ISA, maar daar ga ik dan achter komen..

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • Standeman
  • Registratie: November 2000
  • Laatst online: 22-11 12:37

Standeman

Prutser 1e klasse

Wat je ook kan doen is je svn server op port 80 laten draaien ipv van de standaard port 3690. Zo kan je er altijd wel bij :)

The ships hung in the sky in much the same way that bricks don’t.


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Beanstalk kan dit: http://beanstalkapp.com

[ Voor 40% gewijzigd door Y0ur1 op 11-05-2012 13:43 ]

Pagina: 1