对于一个项目,我和另一名程序员将开发一个网络服务。
我想知道开发环境应该是什么样的。
因为我们需要中央存储(文档、图片、商业材料等)、文件版本处理、灯(测试网络服务)等。
我之前从未为此设置过环境,希望有经验的人能建议使用哪些工具来实现有效的协作。
我突然想到的是:
seperate applications:
- google wave (for communication forth and back, setting up guide lines, other information)
- team viewer (desktop sharing)
- skype (calling)
vps (ubuntu server):
- svn (version tracking)
- ftp (central storage)
- lamp (testing the web service)
- ssh (managing the vps)
这是一个合适的编程环境吗?关于 VPS,最佳做法是使用一个 VPS 来完成上面列出的所有任务吗?
欢迎所有建议和反馈!
答案1
听起来不错,但你肯定需要的是一些错误跟踪器(Trac、Bugzilla 等)。内部 Wiki 也是一个好主意。不过,我会使用带有 HTTPs(或 sftp)的 WebDAV,而不是 ftp。
关于服务器:只要没有安全问题(不同的人使用不同的服务,或者允许人们从 Web 访问某些服务,而其他服务只能从 LAN 访问,...),我会从一台服务器开始。您可以随时稍后分离服务。我要分离的第一件事是测试服务器:这样您甚至可以为多个测试环境设置许多克隆的 VPS。