LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 01-15-2006, 05:29 PM   #1
pembo13
Member
 
Registered: May 2003
Location: Caribbean
Distribution: Fedora Core2
Posts: 403

Rep: Reputation: 30
Setting up a multi-user programming environment


Hey Guys,

I have a college project coming up and I require the following: A multi user (programmer) environment run on Linux which would allow for headless use, c++ code management, allowing for code writing from Windows or Linux, and compiling and running of code on the same machine.

I am familiar with C++ and Linux, but in a single user (me) way. I need to work on this project with 3 others.

Please advise on what software I should/can use to accomplish this.

Thank you.
 
Old 01-15-2006, 07:57 PM   #2
frob23
Senior Member
 
Registered: Jan 2004
Location: Roughly 29.467N / 81.206W
Distribution: OpenBSD, Debian, FreeBSD
Posts: 1,450

Rep: Reputation: 48
First, I would recommend subversion (or cvs) for your code management. Once setup, it is fairly simple to use and will create a nice central location for all your code. I used a similar setup for many college projects and found it very productive.

Now, I am confused about the rest of what you want. Are you going to be building on this machine? Or logged into this machine while developing? If you're going to use this machine for these tasks... then I just recommend installing the tools you're used to. For example, you can run kdevelop on this server and have it display on your local linux machine... so it's running headless but you can use graphical tools. I wouldn't recommend it over a dialup or distant connection but it does work. As long as the windows users can access the repository they should be fine using whatever tools they want.

And are you looking to make C++ code which is going to compile cleanly on both Linux and Windows? In this case... very very careful coding will help. But I'm out of my league... I know very little about windows programming.
 
Old 01-15-2006, 09:42 PM   #3
frob23
Senior Member
 
Registered: Jan 2004
Location: Roughly 29.467N / 81.206W
Distribution: OpenBSD, Debian, FreeBSD
Posts: 1,450

Rep: Reputation: 48
Oh, and a second thing... communication is important. If you're not working in the same lab then I recommend both a mailing list and possibly an IRC channel on a network which lets you register channels (don't waste time running your own unless you're already doing that).

Make the IRC channel +s and +k (with a keyword everyone is informed about) to keep it limited to just your group members. This is especially effective if you all keep roughly the same hours. It's less effective when you don't but still useful.

The mailing list works for people keeping massively different schedules but also suffers from a delay of communication and often less specific information sharing. Where you may comment on how you're changing function xzy in a specific way which doesn't massively change the code in real time... for the mailing list you would just assume they'll pick it up when they update their code and if they run into problems they'll email then.

Group projects make communication very important. Remember that. You all need to be working towards the same goal and not overlap or redo each other's work as often as possible. (I can't even recall the number of times a group of us broke apart to code 5 different functions and all came back with the same function of the five because it was the most clearly defined and thus easiest to implement.)
 
Old 01-16-2006, 12:21 AM   #4
pembo13
Member
 
Registered: May 2003
Location: Caribbean
Distribution: Fedora Core2
Posts: 403

Original Poster
Rep: Reputation: 30
Quote:
Originally Posted by frob23
Now, I am confused about the rest of what you want. Are you going to be building on this machine? Or logged into this machine while developing?
This machine will be used for coding and code management, building and testing of the project. Currently the cross-platform compiling will not be taken into consideration.

To attempt to be more clear, I usually code my apps on my own FC4 computer, using KDevelop, which in turn uses g++ to compile (I assume). How do I set things up so that the other members can use Visual Studio 2003 to write their code, and have it compile/run on the server?

Thanks for your initial advice.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Setting up a Multi-User computer General Linux - Newbie 3 11-15-2005 07:20 AM
where is my grub.conf? (multi-boot environment) zecodela Linux - Newbie 5 10-23-2004 02:38 AM
programming environment? pablowablo Linux - Newbie 12 04-27-2004 10:34 AM
Programming environment devit Programming 2 02-10-2004 12:15 PM
What's your preferred programming environment meldroc Programming 32 10-17-2003 01:43 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 04:17 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration