寻找类似 SVN 的团队开发类型软件

寻找类似 SVN 的团队开发类型软件

我需要一个基于 PHP 的软件,或者可以安装在我的服务器上提供 SVN Perks 的类似软件。它应该与 SVN 有些相似,但是,由于服务器不支持 SVN,我们需要另一种方式来做同样的事情。我们有一个开发人员团队,需要以与 SVN 相同的方式完成工作,但没有那种类型的服务器支持。是否有可以通过网络托管安装的软件,即使不完全类似于 SVN,也有些相似?

请帮忙,谢谢:)

答案1

在网络上,您可以使用 trac 与 svn 协同工作。但这假设 svn 可以工作。为什么 svn 不能工作?我假设您没有 apache 访问权限。无论如何,我建议使用 git 或 mercurial(两者都适用于 linux 和 windows)。分布式源代码控制更加优越。

我使用 gitolite 在服务器上设置存储库,供人们推送。您只需要常规 shell 访问权限。但是我仅使用超级用户方法配置它。如果只有您和您的团队,您可以简单地使用 ssh 而不是 gitolite。如果您对 git 一无所知,我建议您观看这个相当有趣的视频

如果您的问题是由于您没有 shell 访问权限,我建议您获取 VPS(虚拟专用服务器,本质上是一个共享的专用服务器,每个共享都在自己的 VM 内)。我使用 linode,但对 vpslink 也很满意。(我只试过两个)

您想要基于 Web 的。Gitolite 使用不同的方法。您可以创建/删除存储库,但需要将配置文件从服务器拉到您的机器上,对其进行修改、提交并重新推送。在推送过程中,将发生一些触发器/脚本,进行您想要的更改。但是,如果只有一个团队,您可以使用 ssh。我使用乌龟

git 有一个学习曲线(配置和使用它),但上面的视频可以帮助您了解它是如何工作的,然后使用 tortoisegit 就不会那么陌生了。


首先,我建议去 github.com 创建一个帐户和公共存储库,然后尝试让 toutiousegit 使用它。

对于 shell 访问,请登录到您的 shell 并写入如果您安装了 git,mkdir mytest; cd mytest;则需要git init --bare在此处写入,或者在本地计算机上执行此操作(右键单击文件夹并使用 git bash),然后使用 winscp 之类的工具将文件夹复制到服务器上。在您的计算机上创建一个文件夹,右键单击任意名称并创建一个 git 存储库。使用您从 github(或在线手册/教程)学到的知识将文件添加到 git 并提交。

现在推送正在更新您的远程副本。您应该为每个用户准备一个裸仓库,如果比较复杂,您可以考虑使用吉托莱特(如果您不知道自己在做什么,安装可能会很困难)。您可以拉取队友的裸存储库,这就是合并完成的方式(如果您创建多个用户并设置 Linux 以对所有目录具有读取权限,而只在您自己的目录中写入,则可以获得加分。)无论如何,要将其推送到服务器(或拉取),您需要远程位置。使用 tortoisegit 进入设置,然后转到左侧窗格中的 git->remote(靠近底部)。

远程:MyRepo,网址:shelluser@site_or_ip.net:TheFolderYouCreatedWithGitBareRepository putty 密钥您可以忽略。您现在应该能够推送,每次它都会要求您输入 shell 密码。如果您不想输入密码,请使用 puttygen 创建私钥,然后返回 git 远程设置并添加您的私钥。然后将您的公钥添加到 ssh 授权密钥。

从这个网站

将本地公钥复制到远程服务器

如果您的远程服务器没有名为的文件~/.ssh/authorized_keys(请注意,上面写的是 authorized_keys2,但我确信这是拼写错误),那么我们可以创建它。如果该文件已经存在,您需要将其附加到该文件,而不是覆盖它,以下命令将执行此操作:

scp ~/.ssh/id_rsa.pub remote.server.com:.ssh/authorized_keys

答案2

我已经在我的项目中实现了 Beanstalk (beanstalkapp.com),它是来自 Team Development View 的一个非常集中的 SVN。

................ 德拉米尔·多德贾 http://dramildodeja.webnode.com/

答案3

毫无疑问最好的是 GIT!

Gt 是一个分布式 VCS,它不仅仅是一个程序,更是一个平台...它不是很容易理解,但却比任何其他的 VCS 都强大。

在 git 中,每个开发人员都有存储库的本地副本,即使网络中断也可以工作,但是如果您愿意,您可以使用 GitHub、Gitosis 或 Gitolite 等软件设置 Git Central 存储库。

如果你想设置一个中央存储库,我建议你吉托莱特

您还可以将 git 与各种项目/问题跟踪软件集成,例如:redmine、buzilla、trac。

相关内容