Issues - Intro to developing, testing, and commting.

Content and general development discussion, including maps, quests, and server code from the development team.
Post Reply
JoshLangley
Peon
Peon
Posts: 45
Joined: Sat Jun 23, 2007 6:42 am
Location: Melbourne, Australia

Issues - Intro to developing, testing, and commting.

Post by JoshLangley » Thu Jun 28, 2007 3:18 pm

I was wondering a couple of things before I get started to help fix some small issues that I will hopefully be able to carry out.

When we take out a task in mantis, do we make changes to the latest (trunk 0.1.0) version of the client, or do we use an earlier version?
If we do use an earlier version, how do I download an earlier version from the SVN (I'm using tortoise SVN).

What server would I point the client too?

When I'm satisfied that I have completed testing, what do I do with the changes? Am I able to commit them?

I've updated the project file for the Dev C++, a couple of days ago, which was a more current version last time I checked... Do I commit it? Am I even able too? I haven't tried too, as I don't wan't to even tempt fate with stuffing your version control, without the proper advice and direction.

I know these sound like trivial and silly questions, but all of this is pretty new to me (I've never even used CVS before, so I have no familiarity).
:o
kind regards,
Josh Langley.

http://www.myspace.com/Langerz
User avatar
Crush
TMW Adviser
TMW Adviser
Posts: 8046
Joined: Thu Aug 25, 2005 5:08 pm
Location: Germany

Re: Issues - Intro to developing, testing, and commting.

Post by Crush » Thu Jun 28, 2007 3:48 pm

JoshLangley wrote:I was wondering a couple of things before I get started to help fix some small issues that I will hopefully be able to carry out.

When we take out a task in mantis, do we make changes to the latest (trunk 0.1.0) version of the client, or do we use an earlier version?
If we do use an earlier version, how do I download an earlier version from the SVN (I'm using tortoise SVN).

What server would I point the client too?
There are 2 client versions that are developed parallel.

There is the 0.0.23 branch. You find it on the subversion repository in the folder tmw/branches/0.0. This is the current official client you can download on the homepage to play on the current server. It uses the ragnarok online netcode protocol. The server is server.themanaworld.org. - a ragnarok online server emulator. We don't make any changes at this server software itself.

And then there is the trunk version with the number 0.1. You find it on the subversion repository in the folder tmw/trunk. This is the test client for the new server TMWServ (tmwserv/trunk). It uses our own network protocol on top of ENet. There isn't a permanent test server at the moment. When we want to test something we start one on our own systems.

All purely client-sided new features and bugfixes are first done in the 0.0.23 branch so that they can be beta-tested by the community. when they proof to be stable they are portet to the 0.1 version.

All improvements that are only usable on the new server and can't be testet on server.themanaworld.org are done in the 0.1 version directly.
When I'm satisfied that I have completed testing, what do I do with the changes? Am I able to commit them?

I've updated the project file for the Dev C++, a couple of days ago, which was a more current version last time I checked... Do I commit it? Am I even able too? I haven't tried too, as I don't wan't to even tempt fate with stuffing your version control, without the proper advice and direction.

I know these sound like trivial and silly questions, but all of this is pretty new to me (I've never even used CVS before, so I have no familiarity).
:o
Of course we don't give public permission to commit changes to the subversion repository. Write access is only handed out on a per-need basis.

For now I would suggest you to give us your changes as patches. You can create a patch with TortoiseSVN by right-clicking on the folder where you put the repository->TortoiseSVN->CreatePatch...
This creates a text file with all changes you made. You can mail this patch file to our mailing list (registration required).
Note that patches only work with text files. When you cange a binary file you have to send it to us as it is.

When you contribute patches regularily we will give you write privileges to subversion.
Last edited by Crush on Thu Jun 28, 2007 6:50 pm, edited 2 times in total.
  • former Manasource Programmer
  • former TMW Pixel artist
  • NOT a game master

Please do not send me any inquiries regarding player accounts on TMW.


You might have heard a certain rumor about me. This rumor is completely false. You might also have heard the other rumor about me. This rumor is 100% accurate.
User avatar
ElvenProgrammer
TMW Adviser
TMW Adviser
Posts: 2526
Joined: Tue Apr 13, 2004 8:11 pm
Location: Italy
Contact:

Re: Issues - Intro to developing, testing, and commting.

Post by ElvenProgrammer » Thu Jun 28, 2007 3:51 pm

JoshLangley wrote:I was wondering a couple of things before I get started to help fix some small issues that I will hopefully be able to carry out.

When we take out a task in mantis, do we make changes to the latest (trunk 0.1.0) version of the client, or do we use an earlier version?
It depends, take a look at the product version in the mantis task.
In particular 0.0.x version refers to the downloadable client we use to connect to eAthena server, while the 0.1.x version is meant to be used with the new server (tmwserv) in development. You can pick tasks on wahtever you prefer.
JoshLangley wrote: If we do use an earlier version, how do I download an earlier version from the SVN (I'm using tortoise SVN).
The "older" version can be found in "branches/0.0" branch
JoshLangley wrote: What server would I point the client too?
0.0.x should point to server.themanaworld.org while 0.1.x should point to http://www.lindeijer.nl (I hope that's correct) or better localhost
JoshLangley wrote: When I'm satisfied that I have completed testing, what do I do with the changes? Am I able to commit them?
Please read: http://wiki.themanaworld.org/index.php/ ... he_project
JoshLangley wrote: I've updated the project file for the Dev C++, a couple of days ago, which was a more current version last time I checked... Do I commit it? Am I even able too? I haven't tried too, as I don't wan't to even tempt fate with stuffing your version control, without the proper advice and direction.
No you're not able to commit until you receive the official developer status, please read the above article to understand the process
JoshLangley wrote: I know these sound like trivial and silly questions, but all of this is pretty new to me (I've never even used CVS before, so I have no familiarity).
:o
Feel free to ask whatever you want, we will try our best to answer.
JoshLangley
Peon
Peon
Posts: 45
Joined: Sat Jun 23, 2007 6:42 am
Location: Melbourne, Australia

Post by JoshLangley » Thu Jun 28, 2007 3:53 pm

that covers all my questions ty for the quick and informative response. :)
kind regards,
Josh Langley.

http://www.myspace.com/Langerz
User avatar
Bjørn
TMW Adviser
TMW Adviser
Posts: 1430
Joined: Thu Dec 09, 2004 7:50 pm
Location: North Rhine-Westphalia, Germany
Contact:

Re: Issues - Intro to developing, testing, and commting.

Post by Bjørn » Thu Jun 28, 2007 8:06 pm

ElvenProgrammer wrote:0.0.x should point to server.themanaworld.org while 0.1.x should point to http://www.lindeijer.nl (I hope that's correct) or better localhost
The address http://www.lindeijer.nl no longer points to my server. A while ago, testing.themanaworld.org was pointed at it instead, since we can change the IP of that whenever our semi-official testing server moves.

My server is slowly working towards its retirement since I have no time to maintain it, and unmaintained it forms a security risk. tmwserv will generally not be running on it anymore, so for now resort to localhost (run it yourself) until testing.themanaworld.org has found a new host where it is generally available.
Post Reply