Dela koden i ett projekt med andra

Permalänk

Dela koden i ett projekt med andra

Hej, Jag ska snart börja på ett programmerings projekt med några andra som vi kommer att arbeta på tillsammans. Det jag undrar över är om det finns någon smart lösning för att dela koden mellan varandra då det känns väldigt jobbigt att behöva skicka zip filer över mail varje gång det skett en ändring.

Jag har kikat lite på Dropbox och det verkar som det kan funka ganska bra, men det verkar vara inriktat på att dela bilder och enstaka filer. Så det jag undrar om det finns något annat alternativ som är gjort för att dela just programmerings kod och som kan göra det lätt för oss att göra ändringar som de andra i gruppen kan ta del av. Det ska helst vara ett gratis alternativ då vår student budget inte är den bästa.

Permalänk
Permalänk
Skrivet av xxstaticz:

http://code.google.com/intl/sv-SE/
https://github.com/

Visa signatur

The statement below is true.
The statement above is false.

Permalänk
Medlem
Permalänk
Medlem

Dropbox fungerar alldeles utmärkt. Du får en mapp på datorn som du delar med dina kompisar och där sparar du alla filerna.

Visa signatur

GA-P55-UD3 | Intel Core i5 750 @ 4Ghz 24/7 clock med H50 | Vengeance, 8gb @ 1600Mhz | 6950 CF| M4 64gb SSD | Corsair 650W

Permalänk

Google har väl en chatfunktion som visar texten för alla deltagare i realtid? Kommer inte ihåg vad det heter dock

Permalänk

Google wave?

Permalänk

Alternativt att bara göra ett gemensamt document på google documents.

Permalänk
Medlem

Eller så använder man ett riktigt versionshanteringssystem istället för å köra något halvdant som dropbox/wave/whatnot
Att sätta upp SVN lr github brukar inte vara några problem så, samt lika bra å vänja sig vid dem, inte direkt som att ett företag skulle använda dropbox eller wave för versionshantering

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 tror liksom några före mig att Dropbox kommer fungera utmärkt för era behov nu i början. När ni blir mer varma i kläderna med att utveckla kod kommer ni automatiskt vilja gå vidare till lite mer avancerade alternativ, flera har redan nämnts i tråden, som t.ex. subversion, git, google code, mercurial etc. Det finns en uppsjö olika alternativ, se till exempel http://en.wikipedia.org/wiki/List_of_revision_control_softwar... för en okej överblick. Men som sagt, det är nog inte riktigt dags att ge sig in på de lite mer avancerade alternativen ännu.

Permalänk
Medlem

Det tar typ 15 min att sätta upp vettig versionshantering, kanske 30 med plugins till IDE osv, finns ingen direkt anledning att inte sätta upp det direkt, såvida man inte är sjukt lat-.- Sen är det klart att det kan vara värt å lägga en halvtimme på att läsa om hur man skall använda systemet också
Gör rätt från början ^^

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

http://code.google.com/intl/sv-SE/

hade nog jag valt i ditt fall, google wave är just nu inne på dödsryckningarna och kommer stängas ner.

finns säkert andra bra alternativ.

Visa signatur

Win 12 pro | AMD i7 tolvsjuhundraX 1.2ghz | Asus Mode kort delux Fashion Gucci | 32 GB 1337 MHz
AMD 2020 Corona GPU | 1GB HDD Seagate Expansion | ~3 KB SDD
Fractal design K3 | motionscykel 850W | Dell 32 ventiler överliggande kam
mbturbo.com

Permalänk
Avstängd

Om ni kan tänka er open source finns ju Codeplex, Sourceforge och Google Code.

Permalänk
Medlem
Permalänk

Tack för alla länkar, ska försöka sätta mig in i hur man gör en riktig versionshantering då det är lika bra att lära sig det direkt då det är något man har användning av.

Permalänk

Vet att jag skrivit de här länkarna någon gång förut, men här kommer de igen.
http://hginit.com - bra intro till Mercurial (och lite jämförelse med SVN och GIT)
http://tortoisehg.bitbucket.org/ - (Finns motsvarande för SVN el. GIT om man föredrar de)

Alla ställen att hosta sin kod på börjar få stöd för SVN, GIT, Mercurial.

Och sist men inte minst:
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

Jag har använt assembla ett par gånger , http://www.assembla.com/

Permalänk

Git > svn !

Visa signatur

Anything that can go wrong will go wrong.

Permalänk
Skrivet av xxstaticz:

Hej, Jag ska snart börja på ett programmerings projekt med några andra som vi kommer att arbeta på tillsammans. Det jag undrar över är om det finns någon smart lösning för att dela koden mellan varandra då det känns väldigt jobbigt att behöva skicka zip filer över mail varje gång det skett en ändring.

Jag har kikat lite på Dropbox och det verkar som det kan funka ganska bra, men det verkar vara inriktat på att dela bilder och enstaka filer. Så det jag undrar om det finns något annat alternativ som är gjort för att dela just programmerings kod och som kan göra det lätt för oss att göra ändringar som de andra i gruppen kan ta del av. Det ska helst vara ett gratis alternativ då vår student budget inte är den bästa.

http://mercurial.selenic.com/ skulle jag föreslå, kört det i flera projekt själv (i linux-miljö).
Mkt smidig versionshantering med diff-möjligheter (kombinera gärna med programmet kdiff3) samt att kunna se vem som faktiskt gjort vad.

Permalänk
Hedersmedlem

Föreslår som många andra att göra "rätt" från första början. Git eller Mercurial — allt annat anser jag vara antingen utdaterat (SVN, CVS, …) eller bara sakna Git/Mercurials bredd och användarstöd. Själv använder jag främst Mercurial, men det är mer av en slump. Hade jag objektivt valt på nytt idag så hade jag nog tagit Git (brakade in i en del tillkortakommanden hos Mercurial jfr m Git när jag började göra mer avancerade saker).

Det är en invänjningsperiod för att lära sig arbeta med ett versionshanteringssystem, men det är inte bara själva versionshanteringen som är nyttig — det tvingar också ett strukturerat arbetssätt och dokumentation över vad olika människor gör! När man måste formulera varje ändring i ett meddelande så blir saker så mycket bättre och enklare för andra att förstå.

Även om man gör kodprojekt för sin egen skull så rekommenderar jag därför starkt ett versionhanteringssystem. Du kommer skriva bättre kod, helt enkelt, och accelerera ditt inlärande.

Var ska ni lägga upp koden? Github om ni väljer Git. Google Code om ni väljer Mercurial. Båda är gratis.

Det kommer som sagt ta ett litet tag innan ni får upp ångan gällande commit/push/pull/etc., men ni bara lurar er själv om ni gör på något annat sätt för att det "verkar svårt". Det är precis samma saker som ni egentligen måste göra manuellt om ni använder Dropbox i stället — med enormt mycket större potential till fel.

(Snälla: använd inte Dropbox/mailade zip-filer/pastebin/andra lösningar som inte alls är till för detta ändamål. Gör rätt i stället!)

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.

Permalänk
Skrivet av phz:

Var ska ni lägga upp koden? Github om ni väljer Git. Google Code om ni väljer Mercurial. Båda är gratis.

Eller Bitbucket.org som har stöd för både Git och Mercurial och där man kan få privata repositories gratis (för upp till 5 användare eller vad det är för gräns, det är iaf inget krav på att man kör open source.)

Github är ett stoort community med Git-användare, Bitbucket är från skaparna av Mercurial. Google Code är såklart från Google... alla 3 är seriösa.

Jag skulle rekommendera att skaffa konto på alla även om ni inte planerar att hosta er egen kod där, för att enkelt kunna klona repos och så, man är inte låst till bara en precis som man inte är låst till bara ett forum på internet

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