我需要一个基于PHP或类似的软件,可以在我的服务器上安装SVN Perks。 它应该有点类似于一个SVN,但是,由于服务器不支持SVN,我们需要另一种方法来做类似的事情。 我们有一个开发团队,需要像SVN一样完成进度,但是没有这种服务器支持。 有没有可以通过虚拟主机安装的软件,如果不是完全类似于SVN?
请帮助,谢谢:)
最好的毫无疑问是GIT!
Gt是一个分布式的VCS,它不仅仅是一个程序的平台…这不是很容易理解,但是比其他的更强大。
在git中,每个开发人员都拥有本地版本的存储库,如果networking出现故障,也可以工作。但是,如果您愿意,可以使用GitHub,Gitosis或Gitolite等软件设置Git Central存储库。
如果你想build立一个中央仓库,我build议你Gitolite 。
您还可以将git与各种项目/问题跟踪软件(如redmine,buzilla,trac)进行整合。
在networking上,你可以使用trac来使用svn。 但是,这假设svn的作品。 为什么不svn工作? 我假设你没有Apache访问。 无论我build议使用git或mercurial(都在Linux和Windows上工作)。 分布式源代码控制要优越得多。
我使用gitolite在服务器上设置存储库以供ppl推送。 你只需要定期的shell访问。 但是,我只使用超级用户方法configuration它。 如果只是你和你的团队,你可以简单地使用ssh而不是gitolite。 如果你对git一无所知,我build议你看这个相当有趣的video
如果您的问题是因为您没有shell访问权限,我build议您获得一个VPS(虚拟专用服务器,它本质上是一个共享的专用服务器,每个共享位于自己的虚拟机内)。 我使用linode,但也很高兴与vpslink。 (我只试过两个)
你想要基于Web的。 Gitolite使用不同的方法。 您可以创build/删除存储库,但将configuration文件从服务器拖到您的机器上,修改它,提交并重新打开。 在推动一些触发器/脚本将发生进行所需的更改。 但是,如果它只是一个团队,你可以使用SSH。 我用tortoisegit
Theres一个学习曲线git(configuration和使用它),但上面的video可以帮助你了解它是如何工作的,然后使用tortoisegit将不那么奇怪。
首先,我build议去github.com创build一个帐户和公共存储库,并尝试使用toutiousegit工作。
对于shell访问login到你的shell并写入mkdir mytest; cd mytest;
mkdir mytest; cd mytest;
你或者需要编写git init --bare
,如果你已经安装了git或者在你的本地计算机上执行(右键单击一个文件夹并使用git bash),然后使用类似winscp的方式将文件夹复制到服务器上。 创build一个文件夹的任何名称右键单击并创build一个git仓库。 使用你从github(或在线手册/教程)中学到的东西,将文件添加到git并提交。
现在推它是更新你的远程复制。 你应该有一个裸露的回购每个用户,如果它的复杂,你可能会考虑使用Gitolite (安装可能是困难的,如果你不知道你在做什么)。 你可以拉你的队友裸回购,这是如何合并完成(奖金标志,如果你创build多个用户和设置Linux读取访问所有的目录,只写在你自己的。 无论如何把它推到服务器(或拉)你需要远程位置。 使用tortoisegit进入设置,然后在左窗格(靠近底部)的git-> remote下。
远程:MyRepo,Url:shelluser@site_or_ip.net:TheFolderYouCreatedWithGitBareRepository putty密钥,您可以忽略。 你现在应该可以推,每次它会问你的shell密码。 如果你不想input你的密码,用puttygen创build一个私钥,然后回到git远程设置并添加你的私钥。 然后将您的公钥添加到ssh授权密钥。
从这个网站
将您的本地公钥复制到远程服务器
如果您的远程服务器没有名为~/.ssh/authorized_keys
的文件(注意它是authorized_keys2,但我确定它是一个错字),那么我们可以创build它。 如果该文件已经存在,则需要附加到该文件而不是覆盖它,下面的命令将执行该操作:
scp ~/.ssh/id_rsa.pub remote.server.com:.ssh/authorized_keys
我已经在我的项目中实现了Beanstalk(beanstalkapp.com),它是Team Development View的一个非常集中的SVN。
……………. Dramil Dodeja http://dramildodeja.webnode.com/