Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Your Preference for Source Control
New Posts  All Forums:Forum Nav:

Your Preference for Source Control

post #1 of 8
Thread Starter 
I have always used some different versions of source control at the places I've worked (college intern) from TortoiseSVN and some other really popular one I forgot, and now my friend and I are using Kiln for the Global Game Jam this weekend.

This is the first time I have used a source control for my personal projects (well this is team based) and I think its more than time for me to start as things have gotten messy. I just don't know quite where to start as I want something free, I don't have a server, and I don't really like Kiln as you can't submit/commit individual lines, its all or nothing for that file and it isn't as integrated into visual studio as I would like.

So I was just wondering what everyone else uses for their project and if there were any good free ones like Kiln but better?
OC Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
E8500 @4GHZ Gigabyte P45 4850x2 2GB IT LIVES! 4GB 
Hard DriveOptical DriveOSMonitor
500AAKS+250external CD-DVD combo windows 7 ultimate x64 26" 
KeyboardPowerCaseMouse
MC$ wireless 650w corsair antec 900 Logitech battlefield 2142 G5 
  hide details  
Reply
OC Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
E8500 @4GHZ Gigabyte P45 4850x2 2GB IT LIVES! 4GB 
Hard DriveOptical DriveOSMonitor
500AAKS+250external CD-DVD combo windows 7 ultimate x64 26" 
KeyboardPowerCaseMouse
MC$ wireless 650w corsair antec 900 Logitech battlefield 2142 G5 
  hide details  
Reply
post #2 of 8
If you work by yourself, or just a couple of people, SVN is a fine choice. It will integrate with VS no problem (AnkhSvn) - and you can just run it on your local PC.
Otherwise there is Git which is awesome.
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
post #3 of 8
I think SVN is a decent choice. Its well adopted in various industries, easy to setup a basic repo and lets you create the equivalent of tags. It also has a bunch of good cross-platform clients.

git is not suitable for what you're doing. git is really tuned for distributed development such as open-source projects, i.e it allows for many local repos. You want something more centralized for the repo with local workspaces.
Lateralus
(16 items)
 
Camera Gear
(8 items)
 
CPUMotherboardGraphicsRAM
i7-3770K Gigabyte UD5H EVGA GTX980 SC GAMING 4GB ACX 2.0+ G.Skill Ripjaws X series 16GB 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro 256GB Samsung 850 EVO 500GB 3 x WD Black 1TB ASUS 
OSMonitorKeyboardPower
Windows 7 64-bit Pro Dell U2412M Saitek Eclipse Seasonic X-850 
CaseMouseMouse PadAudio
Lian-Li PC-A70F Logitech G5 Icemat Schiit Bifrost Uber -> MF X-Can v3 -> Senn HD650  
  hide details  
Reply
Lateralus
(16 items)
 
Camera Gear
(8 items)
 
CPUMotherboardGraphicsRAM
i7-3770K Gigabyte UD5H EVGA GTX980 SC GAMING 4GB ACX 2.0+ G.Skill Ripjaws X series 16GB 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro 256GB Samsung 850 EVO 500GB 3 x WD Black 1TB ASUS 
OSMonitorKeyboardPower
Windows 7 64-bit Pro Dell U2412M Saitek Eclipse Seasonic X-850 
CaseMouseMouse PadAudio
Lian-Li PC-A70F Logitech G5 Icemat Schiit Bifrost Uber -> MF X-Can v3 -> Senn HD650  
  hide details  
Reply
post #4 of 8
Git where possible, SVN where required.
Quote:
Originally Posted by sti_boy View Post

git is not suitable for what you're doing. git is really tuned for distributed development such as open-source projects, i.e it allows for many local repos. You want something more centralized for the repo with local workspaces.

Git allows for multiple repos, but it certainly doesn't require them. I doubt there are actually that many projects which don't use a centralised repo model with Git. It is just so much simpler than a completely decentralised model.

To be honest, for personal projects it really just comes down to personal preference. You are unlikely to use many of the advantages of any particular VCS and you are unlikely to run into many limitations either. It's once you need to worry about line conflicts and other people moving and renaming files that things can get hairy.
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E GTX 560 Ti 448 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
post #5 of 8
Quote:
Originally Posted by randomizer View Post

Git where possible, SVN where required.
Git allows for multiple repos, but it certainly doesn't require them. I doubt there are actually that many projects which don't use a centralised repo model with Git. It is just so much simpler than a completely decentralised model.

To be honest, for personal projects it really just comes down to personal preference. You are unlikely to use many of the advantages of any particular VCS and you are unlikely to run into many limitations either. It's once you need to worry about line conflicts and other people moving and renaming files that things can get hairy.

I wanted to explain this, but didn't bother, +1.
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
Ol' Sandy
(28 items)
 
"Zeus"
(12 items)
 
Elite Preview
(6 items)
 
CPUMotherboardGraphicsRAM
Intel Xeon E3-1230v3 Gigabyte GA-Z97X-UD5H-BK MSI Gaming GTX 980 Kingston 32GB (4x8) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Samsung EVO 1TB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 8 Pro 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2713HM Topre Realforce 87UB | Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Logitech G700 XTRAC Ripper XXL 
AudioAudioAudioAudio
Beyerdynamic DT-770 Pro 250ohm Schiit Bifrost DAC Schiit Asgard 2 HiVi Swan M50W 2.1 
CPUMotherboardRAMHard Drive
Intel Xeon E5-2620 Super Micro X9SRL-F-B 128GB 1333MHz LSI 9271-8i 
OSPowerCase
VMware ESXi 5.5 SeaSonic SS-400FL2 Fractal Define R3 
CPUMotherboardGraphicsRAM
Intel Core i5-3437U HP EliteBook Folio 9470m  Intel HD Graphics 4000  16GB DDR3 SDRAM 
Hard DriveOS
256GB SSD Windows 10 Insider Preview 
  hide details  
Reply
post #6 of 8
Thread Starter 
I would use Github but I don't really want to make the repository public in case I do want to sell the code/project. And I would like to get a line-by-line type of source control so if my friends want to help on some projects it will make things easier.
OC Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
E8500 @4GHZ Gigabyte P45 4850x2 2GB IT LIVES! 4GB 
Hard DriveOptical DriveOSMonitor
500AAKS+250external CD-DVD combo windows 7 ultimate x64 26" 
KeyboardPowerCaseMouse
MC$ wireless 650w corsair antec 900 Logitech battlefield 2142 G5 
  hide details  
Reply
OC Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
E8500 @4GHZ Gigabyte P45 4850x2 2GB IT LIVES! 4GB 
Hard DriveOptical DriveOSMonitor
500AAKS+250external CD-DVD combo windows 7 ultimate x64 26" 
KeyboardPowerCaseMouse
MC$ wireless 650w corsair antec 900 Logitech battlefield 2142 G5 
  hide details  
Reply
post #7 of 8
We use SVN at work and it works quite well. We downloaded git one day and couldn't even figure out where to start, but SVN is pretty self-explanatory.
post #8 of 8
You have to be careful with these forums, because you don't really know if the folks replying have used any of this stuff in anger. I've used SVN for many years in a commercial environment (even for large multi-site teams). I also have experience with almost every other well know configuration management and revision control tool. A real good example is that SW developers who work on embedded linux kernels, do all their development under SVN or ClearCase (the latter is not an option for non-professional users), and the final release process is done in GIT to patch the kernel. I also agree with the poster above that SVN is so much easier to set up an intuitive from a single-person project an upwards.
Lateralus
(16 items)
 
Camera Gear
(8 items)
 
CPUMotherboardGraphicsRAM
i7-3770K Gigabyte UD5H EVGA GTX980 SC GAMING 4GB ACX 2.0+ G.Skill Ripjaws X series 16GB 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro 256GB Samsung 850 EVO 500GB 3 x WD Black 1TB ASUS 
OSMonitorKeyboardPower
Windows 7 64-bit Pro Dell U2412M Saitek Eclipse Seasonic X-850 
CaseMouseMouse PadAudio
Lian-Li PC-A70F Logitech G5 Icemat Schiit Bifrost Uber -> MF X-Can v3 -> Senn HD650  
  hide details  
Reply
Lateralus
(16 items)
 
Camera Gear
(8 items)
 
CPUMotherboardGraphicsRAM
i7-3770K Gigabyte UD5H EVGA GTX980 SC GAMING 4GB ACX 2.0+ G.Skill Ripjaws X series 16GB 
Hard DriveHard DriveHard DriveOptical Drive
Samsung 840 Pro 256GB Samsung 850 EVO 500GB 3 x WD Black 1TB ASUS 
OSMonitorKeyboardPower
Windows 7 64-bit Pro Dell U2412M Saitek Eclipse Seasonic X-850 
CaseMouseMouse PadAudio
Lian-Li PC-A70F Logitech G5 Icemat Schiit Bifrost Uber -> MF X-Can v3 -> Senn HD650  
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Your Preference for Source Control