首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找像SVN这样的团队开发类型软件

寻找像SVN这样的团队开发类型软件
EN

Server Fault用户
提问于 2011-01-17 05:53:28
回答 3查看 410关注 0票数 0

我需要一个基于PHP的软件,或者类似的软件,可以安装在我的服务器上,提供SVN。但是,它应该有点类似于SVN,因为服务器不支持SVN,我们需要另一种方法来做类似的事情。我们有一个开发团队,需要以与SVN相同的方式完成进度,但没有这种类型的服务器支持。是否有任何软件可以通过网络主机安装,如果不是完全类似于SVN的话?

请帮助,谢谢:)

EN

回答 3

Server Fault用户

发布于 2011-01-17 06:32:19

在web上,您可以使用trac来使用svn。但这假设svn有效。为什么svn不起作用?我假设您没有apache访问权限。无论如何,我建议使用git或mercurial (两者都在linux和windows上工作)。分布式源代码管理具有很大的优越性。

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

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

你想要基于网络的。海泡石采用了另一种方法。您可以创建/删除存储库,但可以将配置文件从服务器拖到计算机上,修改它,提交并将其推回到计算机上。在推送时,会发生一些触发器/脚本进行所需的更改。然而,如果它只是一个团队,您可以只使用ssh。我使用龟甲

git有一个学习曲线(配置和使用它),但是上面的视频帮助你理解它是如何工作的,然后使用乌龟就不那么奇怪了。

首先,我建议使用github.com创建一个帐户和公共存储库,并尝试使用该方法。

对于shell访问日志和写入mkdir mytest; cd mytest;,如果安装了git,或者在本地计算机上编写git init --bare (右键单击文件夹并使用git ),然后使用winscp之类的方法将文件夹复制到服务器上。在您的comp上创建一个具有任意名称的文件夹,右键单击,然后创建一个git重发故事。使用您从github (或在线手册/教程)学到的知识,向git添加文件并提交它。

现在按下它正在更新您的远程副本。你应该给每个用户一个简单的回购,如果它很复杂,你可以考虑使用海泡石 (如果你不知道你在做什么,安装它可能会很困难)。您可以将您的队友拉到裸露的repos上,这就是如何完成合并的方法(如果您创建多个用户并设置linux来对所有目录进行读取访问,并且只在您自己的目录中进行写入,则会得到额外的分数)。无论如何,要将其推送到服务器(或拉),您需要远程位置。使用乌龟进入设置,然后在左侧窗格(靠近底部)的git->remote下运行。

远程: shelluser@site_or_ip.net:TheFolderYouCreatedWithGitBareRepository : MyRepo,Url:您可以忽略的MyRepo putty键。您现在应该能够推送,每次它都会向您询问您的shell密码。如果您不想输入您的密码,创建一个带有puttygen的私钥,然后返回到git远程设置并添加您的私钥。然后将您的公钥添加到ssh授权密钥。

从这个地方

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

如果您的远程服务器没有一个名为~/.ssh/authorized_keys的文件(请注意,它是authorized_keys2,但我确信它是一个错误),那么我们可以创建它。如果该文件已经存在,则需要追加到它,而不是覆盖它,下面的命令将这样做:

代码语言:javascript
复制
scp ~/.ssh/id_rsa.pub remote.server.com:.ssh/authorized_keys
票数 2
EN

Server Fault用户

发布于 2011-01-17 06:38:19

我在我的项目中实现了Bean秸秆(beanstalkapp.com),这是一个来自Team的非常专注的SVN。

.德拉米尔·杜德贾( Dramil Dodeja http://dramildodeja.webnode.com/ )

票数 0
EN

Server Fault用户

发布于 2011-01-17 07:17:53

毫无疑问,最棒的就是吉特!

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

在git中,每个开发人员都有存储库的本地副本,并且在网络崩溃时也可以工作,但是如果需要,您可以使用GitHub、Gitosis或Gitolite等软件来设置Git中央存储库。

如果您想要设置一个中央存储库,我建议您使用海泡石

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/223223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档