Synka kod mellan två datorer C#

Permalänk
Medlem

Synka kod mellan två datorer C#

Har börjat med C# och kommer använda två datorer att programmera på, en laptop och en stationär. Nu undrar jag om jag på något sätt kan göra så att det som jag skriver i den ena datorn även ändras i den andra. Använder Visual Studio 2010

Tack på förhand

Edit: Kan även passa på att fråga hur man kompilerar koden?

Permalänk
Medlem

Det finns sub version mjukvara som tortoise som man kan ladda upp & ner kod som ändrats, det finns även backup. Du måste ställa upp en server för detta. Ang kompilering så trycker du f6 för kompilering eller f5 för kompilera + köra. Det är bara att kolla i menyn högst upp och läsa så står ju allt man kan tänkas behöva...

Permalänk
Medlem

Och var hittar jag exe-filen efter att jag tryckt f6?

Permalänk
Medlem

Skaffa Dropbox och lägg projektet där.
Tar 30 sekunder att sätta upp typ.

Visa signatur

Hackintosh?
Mac OSX Tweaks/Hacks?

--> Besök nya [B]groths.org[/B]

Permalänk
Hedersmedlem
Skrivet av Dalton Sleeper:

Du måste ställa upp en server för detta.

Detta låter dock betydligt svårare än vad det är; det är lätt att tilldela en av datorerna server-rollen.

Skrivet av Cindori:

Skaffa Dropbox och lägg projektet där.
Tar 30 sekunder att sätta upp typ.

Nej, det är klart att grabben skall ha något versionshanterande.

Permalänk
Skrivet av Kabeltv:

Har börjat med C# och kommer använda två datorer att programmera på, en laptop och en stationär. Nu undrar jag om jag på något sätt kan göra så att det som jag skriver i den ena datorn även ändras i den andra.

Det borde fungera att använda Windows fildelning för att dela ut katalogen med källkoden i, så att du kan komma åt den från båda datorerna?

Permalänk
Medlem
Skrivet av VirtualIntent:

Det borde fungera att använda Windows fildelning för att dela ut katalogen med källkoden i, så att du kan komma åt den från båda datorerna?

Det kan ju fungera, dock är jag lite anti mot det då jag själv har ett projekt som snart är två år på detta sätt, brukar sluta med att man har 500 mappar och ögonen går i kors

Permalänk
Medlem

Fixa versionshantering direkt finns ingen anledning till att inte använda sig av det, oavsett projekt, antal medlemmar, det måste inte ens vara källkod, versionshantera skiten lik förbannat! Så mycket smidigare och stabilare samt det är lika bra att börja med det. Subversion e ett av de vanligaste, sen finns d ju github osv, går säkert att använda nån gratisversion på nätet som du ansluter mot om du inte orkar sätta upp en egen server. Det är väldigt enkelt att sätta upp en egen server dock, e väl mer att den behöver vara nåbar som är det jobbiga.

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem

Jag skulle föreslå att du använder git (alternativt mercurial, hg). Git känns som att det har en stabil framtid, väl adopterat och väl lönt att lära sig.
Git är, till skillnad från subversion(svn), ett distribuerat källkodshanteringssystem(scm). Det fina med detta är att du inte behöver en uttalad server, alla klienter som är med kan man hämta och skicka uppdateringar till.
Googla runt lite på git, och testa om det är något för dig.
Jag finner det ytterst trevligt att kunna köra följande kommandon:

stationär:
(första incheckningen)
cd /mapp/med/projekt
git init
git add .
git commit -m "första incheckning"
(efterföljande ändringar)
[gör ändringar i källkod]
git commit -a -m "ändring"

laptop:
(första gången)
git clone /sökväg/till/stationär/git/repo
(sökvägen kan vara direkt mot filsystem, windows samba, ssh, http, https etc.)

(efterföljande gånger för att hämta uppdateringar)
git pull
(för att göra ändringar)
[ändra källkod]
git commit -a -m "ändrat"
git push

men som sagt, tanka hem och testa lite så får du kanske lite mer känsla, läs också på hur man jobbar med git så får du nog ut mer och kanske lär dig lite nya arbetsmetoder

Visa signatur

weeeee

Permalänk
Medlem
Skrivet av Dalton Sleeper:

Det finns sub version mjukvara som tortoise som man kan ladda upp & ner kod som ändrats, det finns även backup. Du måste ställa upp en server för detta. Ang kompilering så trycker du f6 för kompilering eller f5 för kompilera + köra. Det är bara att kolla i menyn högst upp och läsa så står ju allt man kan tänkas behöva...

Till just Visual Studio och subversion tycker jag att AnkhSVN fungerar utmärkt bra. Integrationen blir bättre än med TortoiseSVN. Fast man kan såklart ha nytta av båda mjukvarorna eftersom dom inte riktigt gör samma samma sak.

Permalänk
Medlem
Skrivet av mounte:

Git blablabla....

Eller för att göra det så mycket enklare för sig med 10000 ggr mindre jobb så tanka ner Git Extensions

http://code.google.com/p/gitextensions/

Sedan vill ni få tag på en lätt men ändå smidig git server mjukvara ( stödjer även svn och dvs andra format ) så rekommenderar jag http://www.scm-manager.org/ lättast att komma igång med.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem
Skrivet av Cindori:

Skaffa Dropbox och lägg projektet där.
Tar 30 sekunder att sätta upp typ.

Bästa och enklaste alternativet.
ha en mapp på båda datorerna som är synkad med dropbox

Visa signatur

i7-6700K | MSI Z170A | MSI 1080 8GB | 16GB Kingston HyperX | Intel 600P 256GB | Samsung EVO Basic 840 250GB x2 raid 0 | Corsair RM 750W | 3 x Dell U2414H

Permalänk
Medlem
Skrivet av nfskillen:

Bästa och enklaste alternativet.
ha en mapp på båda datorerna som är synkad med dropbox

Nu har jag iof inte använt Dropbox någonsin, men den har väl inte versionshantering?
OM den inte har det så är ju "Bästa" verkligen helt åt helvete Enklaste kan väl stämma till viss del dock-.-

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem
Skrivet av Gnejs:

Nu har jag iof inte använt Dropbox någonsin, men den har väl inte versionshantering?
OM den inte har det så är ju "Bästa" verkligen helt åt helvete Enklaste kan väl stämma till viss del dock-.-

Njae, delvis den har så man kan ha den senaste synkade på båda och man kan även kolla på borttagna.
har man 2 st öppna samtidigt och sparar så sparas detta i olika namn

Visa signatur

i7-6700K | MSI Z170A | MSI 1080 8GB | 16GB Kingston HyperX | Intel 600P 256GB | Samsung EVO Basic 840 250GB x2 raid 0 | Corsair RM 750W | 3 x Dell U2414H

Permalänk
Medlem
Skrivet av Kabeltv:

Och var hittar jag exe-filen efter att jag tryckt f6?

F6, kompilerar hela din Solution. Du kommer även åt detta i menyn. Build > Build Solution
F5, kompilerar och startar ditt projekt i debugläge (som står i boldad text i Solution explorer till höger) Detta är att föredra medan du utvecklar, att kontrollera koden. Meny, Debug > Start Debugging

Om du verkligen måste så kan du leta dig in i din projektmapp och leta efter "bin"-mappen. Väl där hittar du troligtvis minst en mapp till som antingen heter "Debug" eller "Release", i dessa mappar finns din *.exe-fil som du kan köra.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Jag tycker faktiskt att man kan kombinera Git och Dropbox. Ha ett lokalt repositorie på varje dator, och kör push och pull mot en mapp i din egen Dropbox.

Permalänk

De som bara pratar om Dropbox eller nätverksdelning har ingen koll på versionshanteringssystem och det diskvalificerar de direkt för att ge vettiga svar.

Som någon antydde så brukar man ofta köra backup på nån katalog eller zippa koden med jämna mellanrum och efter ett tag så blir det en jävla röra och tar mycket plats.
Du ska lära dig ett versionshanteringssystem, punkt.
För egen skull så är det bra att kunna gå tillbaka om det är något man ångrar att man gjort eller om man vill jämföra med hur koden såg ut tidigare och hur den har ändrats (eller av vem). Ska du göra större projekt där man är flera som hjälps åt eller om du vill hjälpa till på någon annan projekt så måste man använda något system för versionshantering. Ska du jobba med programmering så måste du kunna använda något versionshanteringssystem (kan du inte det när du söker jobbet så kommer arbetsgivaren anta att du inte jobbat med något större projekt eller är direkt insatt i hur man utvecklar större projekt och det kommer ses som ett stort minus).
Dessutom är versionshantering kul

Jag gillar Mercurial så jag delar med lite bra länkar om det.
Bra video: http://tekpub.com/codeplex
Bra tutorial: http://hginit.com/
Installation och Explorer extensions: http://tortoisehg.bitbucket.org/
Plugin för Visual Studio: http://visualhg.codeplex.com/

Och för alla Git-fanbois: http://gitvsmercurial.com/

Visa signatur

Nikon D90, Nikon D7000, SB-600, 2xYN-460, Nikkor 18-105mm/3.5-5.6 VR, Nikkor 35mm/1.8, Nikkor 50mm/1.8D, Tamron 70-200/2.8, Tokina 11-16/2.8, Nikon 85/3.5 Macro
Flickr

Permalänk
Medlem

lättaste sättet är nod att använda bzr eller hg (mercurial)..

ena datorn får bara servera ett repo..

bzr serve --http #(om loggerhead är instalerat)

eller lägg upp koden på launchpad/github/bitbucket/gitorious

git är inte så användar vänligt som bzr och hg (mercurial) men väldigt populärt. git används av bladannat twittor, facebook, linux (kärnan)...

Edit:

BZR kan även servera git (om git pluginen är installerad)

bzr serve --git

Visa signatur

@gegoxaren på identi.ca
min personliga Blag ^_^
#python #cSharp #php #sqlite #freetard #loonix

Permalänk
Medlem

Dropbox har en enkel variant av versionshantering. Bökigt att diffa ändringar dock.
http://www.dropbox.com/help/11