But? There's always a but. When this is over, can we have a big 'but' moratorium?

Fred ,'Smile Time'


Buffistas Building a Better Board  

Do you have problems, concerns or recommendations about the technical side of the Phoenix? Air them here. Compliments also welcome.

To-do list


Rob - Jan 09, 2003 11:18:37 pm PST #2738 of 10000

One advantage would be being able to check out directly into the test area, as opposed to having to FTP stuff to the server.

Can you run pserver on the test server?


§ ita § - Jan 09, 2003 11:22:25 pm PST #2739 of 10000
Well not canonically, no, but this is transformative fiction.

Hmm. Don't know. How does that work client-wise?


Rob - Jan 09, 2003 11:26:50 pm PST #2740 of 10000

cvs pserver access lets clients have their own accounts and passwords for CVS without having a regular account on the box. All the CVS clients I've seen support it.

You'd still need to log into the test server to install the sources for testing, though, but it should be faster.

For example, you could create a branch tag, make your changes, check in the change on the branch, then check out that branch on the server for testing. We could even write a script to automate the checking out of the branch on the server for testing.


Michele T. - Jan 09, 2003 11:45:55 pm PST #2741 of 10000
with a gleam in my eye, and an almost airtight alibi

Is there some sort of changelog for version control as well?


Rob - Jan 09, 2003 11:48:16 pm PST #2742 of 10000

When you check in to CVS, you're asked to enter a description of the changes for each file you modify. Those change descriptions can be viewed.

In some projects I've worked on we've also kept a central release notes file, where you list all the files changed in a single checkin and describe the intent of the overall change. I find that more useful then the descriptions on each file.


§ ita § - Jan 09, 2003 11:53:11 pm PST #2743 of 10000
Well not canonically, no, but this is transformative fiction.

I nominate Rob as CVS expert.

I nominate me as not having a clue.

I suspect that the buffistas.org cvs setup is a bit hamstrung by limited rights and me not knowing the server side of cvs very well.

But Karl's setup works just fine. We need a methodology to wrap around it.


Rob - Jan 09, 2003 11:54:56 pm PST #2744 of 10000

Is the test server the same machine as the production server?


§ ita § - Jan 10, 2003 12:01:24 am PST #2745 of 10000
Well not canonically, no, but this is transformative fiction.

Yup. Subdomain of.


John H - Jan 10, 2003 2:23:33 pm PST #2746 of 10000

Can I have a round of hands volunteering for devish duties? I want to set up a mailing list.

/me puts up hand.

I'm hoping I can get a fake phoenix running on my Mac. That might help.

I'm not sure this is the sensible way to work on code, because of the difficulty of keeping it updated, which is the whole point of CVS I guess. But let me know if you want links for getting PHP and MySQL set up on OS X. I've just done it three times on three different machines.

Can someone explain what CVS is for the dummies? I've got a Mac CVS client, but I'm just looking at the menus and going "huh?" at the moment.

If, for instance, Rob had his own dummy board, would CVS be some way of him synching his code with the real board code every time a line got changed in a script?


Rob - Jan 10, 2003 2:34:44 pm PST #2747 of 10000

But let me know if you want links for getting PHP and MySQL set up on OS X.

I would, thanks.

If, for instance, Rob had his own dummy board, would CVS be some way of him synching his code with the real board code every time a line got changed in a script?

Yep. From [link]

CVS is a version control system. Using it, you can record the history of your source files.

For example, bugs sometimes creep in when software is modified, and you might not detect the bug until a long time after you make the modification. With CVS, you can easily retrieve old versions to see exactly which change caused the bug. This can sometimes be a big help.

You could of course save every version of every file you have ever created. This would however waste an enormous amount of disk space. CVS stores all the versions of a file in a single file in a clever way that only stores the differences between versions.

CVS also helps you if you are part of a group of people working on the same project. It is all too easy to overwrite each others' changes unless you are extremely careful. Some editors, like GNU Emacs, try to make sure that the same file is never modified by two people at the same time. Unfortunately, if someone is using another editor, that safeguard will not work. CVS solves this problem by insulating the different developers from each other. Every developer works in his own directory, and CVS merges the work when each developer is done.