Php 发展方法问题

Php 发展方法问题,php,Php,这是我一直在开发的第三个web项目,我是所有项目的唯一开发人员 现在我需要改变我的风格,不知道怎么做,所以我需要你的建议 我的设置是 PHP开发的Netbeans Github for private repository(在Windows上开发时,我发现很难集成Git Windows Netbeans,因此如果需要,我可以对其进行更改) 用于项目管理的Basecamp(即使我使用GIT,我也可能会更改我的GIT提供者(github)并选择一个可以与Basecamp集成的提供者) 我的需要是 对

这是我一直在开发的第三个web项目,我是所有项目的唯一开发人员

现在我需要改变我的风格,不知道怎么做,所以我需要你的建议

我的设置是

PHP开发的Netbeans

Github for private repository(在Windows上开发时,我发现很难集成Git Windows Netbeans,因此如果需要,我可以对其进行更改)

用于项目管理的Basecamp(即使我使用GIT,我也可能会更改我的GIT提供者(github)并选择一个可以与Basecamp集成的提供者)

我的需要是

对于我当前的项目,我将首先设置一个dev服务器并测试其中的更改。然后我将它们提交到生产服务器。因此,我应该能够使用netbeans,同时可以轻松地提交到存储库并将更改应用到生产服务器。我怎样才能轻松地做到这一点?我应该首先提交到存储库并通过命令行从开发服务器获取更改吗?对于每一个变化,这样做似乎有点费劲。我是否应该直接上传到dev.server,然后将最终更改提交到存储库,并将更改从存储库获取到生产服务器

那么,作为一个可以集成到netbeans中的存储库,您有什么建议?我应该如何管理这些更改

我还想使用其中一个提供商(软件开发工具)。所以,如果你也有这些公司的建议,那就太好了


非常感谢,

每个人的口味都不一样

有许多IDE/编辑器、不同的版本控制系统,甚至有不同的部署到实时服务器的方法。 所以,最好的方法就是尝试不同的方法,直到找到适合自己的方法

我会告诉你我是怎么做的,从中得到你想要的。 我相信这会被某些人否决,但我发现这是最适合我的

我选择的编辑器是vim,但我也喜欢带有PDT插件的Eclipse。Eclipse不像netbeans(至少在我的计算机上)那么“敏捷”,但它非常好

我使用SVN进行版本控制,这是我多年来一直在使用的东西,我对此很满意

为了将最新的代码部署到我的实时服务器,我在我的实时服务器上检查了我的svn repo的主干,对于小的更改,我只是将它们直接提交到主干,但是对于更大的更改,我将代码分支以进行更改,然后在准备就绪时将其合并回主干

然后我需要做的就是在live上发布一个“svn更新”,新代码将从svn中签出。 为了避免ssh进入机器,甚至可以从php脚本,从某个受保护的文件调用它

<?

$svnuser = username;
$svnpass = pass;

$returnString = exec("svn --username={$svnuser} --password={$svnpass} update 2>&1",$output,$returnVal);
header("Content-Type: text/plain");
print("Return value: {$returnVal}".PHP_EOL);
print("Return String: {$returnString}".PHP_EOL);
foreach($output as $line){
    print($line.PHP_EOL);
}

?>