0

我已经从事 LAMP 开发大约十年了。我偶尔会使用 CVS 和 SVN。我主要使用 BBEdit 进行编码。

我正在尝试设置某种源代码控制来管理 LAMP Web 应用程序。我宁愿没有本地存储库。我通常有一个开发服务器和一个实时服务器。我正在寻找一个可以使用的源代码控制选项。这主要是因为我在多台机器上工作,不想在每台机器上配置 PHP、MySQL ......以测试工作副本。另外,如果工作副本在本地机器上,我无法在其他机器上测试它(无需额外的工作。)

有什么选择呢?对于 SVN,到目前为止,我只能弄清楚如何使用本地副本创建远程存储库。

此外,它们很少在具有相同用户的相同服务器上。我在六个不同的主机上有六个实时站点。然后我在自己的服务器上拥有开发站点。

谢谢。

4

3 回答 3

0

Git 在 OSX 上运行良好。由于其性质,您还将拥有一个本地存储库,但这应该允许您管理所需的内容(本地、生产和开发存储库)。确实有一个学习曲线,但对我来说这是值得的。

这取决于您乐于使用的工具和您的一般工作习惯,但我不介意git从终端使用并gitk作为在 X11 中可视化提交的工具。这样,gitk 并没有与 Mac 完全集成,但没关系(如果你愿意,我认为 Tcl/Tk 编译有一个标志可以使用本机接口而不是 X11,但我认为存在一个错误,即如果有用的话,您无法从差异窗口中快速选择和复制)。您可以通过 MacPorts 或直接从源安装 Git。

于 2010-07-08T22:47:46.877 回答
0

在远程服务器上开发不是我做的事情。我更喜欢在 repo (git/hg) 或工作副本 (svn) 的克隆上进行本地开发。使用Vagrant设置虚拟机很简单,并且有许多预卷框,或者您可以轻松地自己配置一个。

也就是说,您可以使用Transmit(还有其他选项)通过 SSH 安装远程卷。然后该卷像任何其他卷一样工作,您可以在您喜欢的编辑器中编辑文件并通过终端与版本控制系统进行交互。

于 2014-06-20T04:34:18.013 回答
0

仅仅因为您的工作副本有一个本地存储库并不意味着您必须从本地系统进行部署。

当更改完成并在本地签入时,然后将您的更改推送到您想要的任何远程存储库(包括远程开发存储库),然后从那里部署。

那对你有用吗?

于 2010-07-09T05:47:57.877 回答