Organization process development (version control, testing, updating on the server)


Warning: count(): Parameter must be an array or an object that implements Countable in /home/styllloz/public_html/qa-theme/donut-theme/qa-donut-layer.php on line 274
0 like 0 dislike
8 views
How to organize the development of the site by multiple developers, and the passage of the chain of Development -> Testing -> Stage -> Production. Namely:

1. Organization of a repository and jobs
2. Automated "fill" the new version on the server (test, work) — update the changed files, delete no longer required ..., and automated updating of the database structure
3.?

Please help with advice or links.
by | 8 views

2 Answers

0 like 0 dislike
Learn the technology Continuos Integration!
Ant/Maven, SVN, Hudson, xUnit,...
\r
Essentially you need to automate building and deployment. This is solved in the listed set of technologies.
\r
I am afraid that if the projects are very simple, it will only slow down the development process, because in small projects instead of tests, code coverage and automation less time is given to manual testing. And there are things that cannot be tested for the sane time without manual intervention — coding, for example.
\r
Most of your task covers Ant because once writing a build script, you can use it in all subsequent projects. He is able to upload files via SSH/FTP, to run SQL on DBMS execute the console command (hence, it is possible to use phpUnit, or what you write?) — is the main problem.
\r
The test server is useful to keep in the Internet, because sometimes the customer needs to show the current state of Affairs. This can be done by connecting the server to a static IP, or buying it a separate hosting. Your server to keep overhead.
\r
Your SVN rises quickly, keep it on the Internet do not see the point at first.
\r
A further matter of technique — scrum and all that.
\r
Well, jobs is the most important thing! Each programmer by the Secretary, large tables, a dart coder komputer with a large monitor and Windows, programmers — desktops on Ubuntu. It's good to keep your server. Need a LAN, of course.
by
0 like 0 dislike
Complement the previous post. It is not bad to have a time-tracking and ticket systems like redmine. You need to give the ability to quickly register errors, it is desirable not only within the company but also the customers. Triggers in SVN can be configured to tied such as commits and requests for error correction.
by

Related questions

0 like 0 dislike
4 answers
0 like 0 dislike
4 answers
0 like 0 dislike
1 answer
0 like 0 dislike
1 answer
0 like 0 dislike
7 answers
110,608 questions
257,186 answers
0 comments
25,738 users