Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
VS Projekt in DropBox - Zugriffsgezänk
7.e.Q
myCSharp.de - Member

Avatar #avatar-3402.jpg


Dabei seit:
Beiträge: 938
Herkunft: Scheeßel

Themenstarter:

VS Projekt in DropBox - Zugriffsgezänk

beantworten | zitieren | melden

Hi Leute,

ich habe eine meiner Solutions in meiner DropBox liegen, damit ich sowohl von zuhause als auch aus dem Labor daran arbeiten kann. Das funktioniert weitestgehend problemlos, bis auf eine kleine nervige Kleinigkeit: immer mal wieder kommt es beim Kompilieren vor, dass sich DropBox und Visual Studio bezüglich der Zugriffsrechte auf die zu erstellenden bzw. zu synchronisierenden Dateien in die Haare kriegen. Zu merken ist das immer dann, wenn VS den Streit verliert und sich beschwert, dass es eine PDB oder eine DLL oder eine EXE nicht erzeugen kann, weil sie von einem anderen Prozess verwendet wird.

Hat da eventuell jemand eine Lösung oder einen Workaround parat, mit dem man möglichst genau so komfortabel, aber ohne die lästige Zankerei ("Ich will!" - "Nein ich!!!"... Kinder... tzzz) in der DropBox arbeiten kann?

Danke!

Viele Grüße,
Hendrik
private Nachricht | Beiträge des Benutzers
Cat
myCSharp.de - Member

Avatar #avatar-3070.jpg


Dabei seit:
Beiträge: 790

beantworten | zitieren | melden

Hi,

stell doch einfach temporär die DropBox-Synch aus: Dropbox: Synchronisieren pausieren
private Nachricht | Beiträge des Benutzers
7.e.Q
myCSharp.de - Member

Avatar #avatar-3402.jpg


Dabei seit:
Beiträge: 938
Herkunft: Scheeßel

Themenstarter:

beantworten | zitieren | melden

Das Verfahren habe ich schon verwendet, allerdings musste ich die Erfahrung machen, dass ich manchmal vergesse, es wieder einzuschalten und dann am jeweils anderen Ende einen alten Stand habe... leider ungeeignet ob dieser persönlichen Charakterschwäche.
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

Du machst also SourceCodeVerwaltung mit Dropbox?

Warum benutzt Du nicht ein anständiges SCM wie Subversion oder Git und damit einen der vielen kostenlosen hoster?
Dann hast du auch gleich vernünftige Versionierungmit dabei.
Online Quellcodeverwaltung für private Projekte?
private Nachricht | Beiträge des Benutzers
7.e.Q
myCSharp.de - Member

Avatar #avatar-3402.jpg


Dabei seit:
Beiträge: 938
Herkunft: Scheeßel

Themenstarter:

beantworten | zitieren | melden

Nein, keine Sourcecodeverwaltung im Sinne von git/svn/cvs, sondern lediglich Synchronisation. Ich nutze DropBox, weil es automatisch synchronisiert und ich mich nicht um Checkin/Checkout kümmern muss - ich bin vergesslich und mein Arbeitsweg ist zu lang, um vergessene Checkins/manuelle Syncs zu korrigieren.

Zur echten Revisionskontrolle nutze ich git.
private Nachricht | Beiträge des Benutzers
Peter Bucher
myCSharp.de - Experte

Avatar #jVxXe7MDBPAimxdX3em3.jpg


Dabei seit:
Beiträge: 6141
Herkunft: Zentralschweiz

beantworten | zitieren | melden

Hallo 7.e.Q.

Drei Möglichkeiten sehe ich hier.

1. Du nutzt DropBox und kopierst vor dem Arbeiten den aktuellen Stand raus und vor dem heimgehen wieder rein (den alten Stand musst du dann wohl noch vorher löschen).

2. Wie du siehst hast du auch dort Aufwände, also wieso nicht gleich mit einer Quellcodeverwaltung?

3. Du nimmst ein Notebook mit deinem Projekt mit, da hättest du die Probleme nicht.

Okay, doch noch ein viertes. Du arbeitest auf einem Server per Remotedesktop, aber das wird halt möglicherweise langsam sein.

Faulheit und Vergesslichkeit ist für mich kein Argument, darum würde ich mich für 2 entscheiden.


Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

- https://peterbucher.ch/ - Meine persönliche Seite
- https://fpvspots.net/ - Spots für FPV Dronenflüge
private Nachricht | Beiträge des Benutzers
Darth Maim
myCSharp.de - Member



Dabei seit:
Beiträge: 230

beantworten | zitieren | melden

Du könntest auch an einen Pfad außerhalb der Dropbox kompilieren und nur die *.cs und Projektdateien in der Dropbox haben. Aber am einfachsten ist wirklich eine richtige Quellcodeverwaltung einzusetzen, da Dropbox für so etwas einfach nicht da ist.

Darth Maim
private Nachricht | Beiträge des Benutzers
MasterMax
myCSharp.de - Member

Avatar #avatar-2173.gif


Dabei seit:
Beiträge: 280
Herkunft: Deutschland

beantworten | zitieren | melden

für meine masterarbeit nutze ich git um zwischen rechner in der uni (der ohnehin ständig läuft) und notebook zu synchronisieren. falls ich in der uni vergesse zu pushen, dann log ich mich per ssh ein und pushe auf diese weise. da ich das programm (rechenaufwändige simulation) nur am uni rechner compile/laufen lasse, vergesse ich auch nicht vom notebook auf den unirechner zu synronisieren...

wenn beide rechner entweder ständig online sind, oder sich per wake-on-lan oder so einschalten lassen, dann könntest du vor der arbeit dropbox ausschalten und danach (zur not per ssh) wieder anmachen.
-=MasterMax=-
private Nachricht | Beiträge des Benutzers
ujr
myCSharp.de - Experte



Dabei seit:
Beiträge: 1770

beantworten | zitieren | melden

Hallo,

Du könntest Deine Kompilate außerhalb DropBox erzeugen lassen.

Es ist ohnehin weder schön noch nützlich, jedes (temporäre) Zwischenprodukt immer wieder synchronisieren zu lassen.
private Nachricht | Beiträge des Benutzers
TheBrainiac
myCSharp.de - Member

Avatar #avatar-3152.png


Dabei seit:
Beiträge: 832
Herkunft: /dev/null

beantworten | zitieren | melden

Du könntest dir ein Tool schreiben, dass den automatischen Sync von der DropBox an/ausschaltet und das im PRE-/POST-Build aufrufen...

Google-Suche nach dropbox programatically pause sync

Gruß, Christian.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von TheBrainiac am .
There are 10 types of people in the world:
Those, who think they understand the binary system
Those who don't even have heard about it
And those who understand "Every base is base 10"
private Nachricht | Beiträge des Benutzers
Darth Maim
myCSharp.de - Member



Dabei seit:
Beiträge: 230

beantworten | zitieren | melden

Bevor du ein Programm schreibst, dass die Synchronisation von der DropBox an und ausschaltet, würde ich lieber im Post/Pre-Build in eine richtige Versionsverwaltung einchecken, dafür musst du nicht mal ein Programm schreiben, sondern einfach nur git mit den richtigen Parametern aufrufen.
private Nachricht | Beiträge des Benutzers
7.e.Q
myCSharp.de - Member

Avatar #avatar-3402.jpg


Dabei seit:
Beiträge: 938
Herkunft: Scheeßel

Themenstarter:

beantworten | zitieren | melden

Zitat von Darth Maim
Bevor du ein Programm schreibst, dass die Synchronisation von der DropBox an und ausschaltet, würde ich lieber im Post/Pre-Build in eine richtige Versionsverwaltung einchecken, dafür musst du nicht mal ein Programm schreiben, sondern einfach nur git mit den richtigen Parametern aufrufen.

Danke! Ich denke, das ist tatsächlich die gangbarste Lösung. Dann werden wirklich auch nur Dinge eingecheckt, die erfolgreich kompilieren und ich muss mich auf der Gegenseite nur ums Auschecken kümmern, was ja nicht so sehr Problem ist, wie das Einchecken. Warum bin ich da nicht selbst drauf gekommen? Egal... ich klopf das mal auf Usability ab.
private Nachricht | Beiträge des Benutzers
tASven
myCSharp.de - Member



Dabei seit:
Beiträge: 63

beantworten | zitieren | melden

Passend zum Thema hätte ich hier noch einen Link in meinen Favoriten gefunden: http://code.google.com/p/iqbox-svn/

Dort gibt es ein Projekt, welches Synchronisation mit Subversion ermöglicht.
Vielleicht passt das ja besser auf deinen Anwendungsfall.
Ich weiß allerdings nicht ob sich das auch so zickig hat wie Dropbox - müsste man dann mal testen.
private Nachricht | Beiträge des Benutzers
7.e.Q
myCSharp.de - Member

Avatar #avatar-3402.jpg


Dabei seit:
Beiträge: 938
Herkunft: Scheeßel

Themenstarter:

beantworten | zitieren | melden

Da ich git in dem Projekt bereits verwende, ist es in der Tat die naheliegendste Lösung, dabei einfach den Checkin per Post-Build Script zu machen.
private Nachricht | Beiträge des Benutzers