如何设置subversion或任何其他版本控制系统?

时间:2010-03-04 14:55:28

标签: svn open-source tortoisesvn

我想在我的本地机器上设置subversion,那是我的笔记本电脑上的。我正和我的一个朋友一起开展一个项目,但我们住在不同的国家。所以我们需要在笔记本电脑上设置颠覆功能,以便其他人可以访问它。 我怎么做? 哪个是市场上最好的免费源代码控制软件。

任何帮助表示赞赏

6 个答案:

答案 0 :(得分:5)

您可能想要使用Unfuddle这样的东西,它基本上就是为您托管服务器的站点。此外Unfuddle是免费的,所以没有理由不去尝试,你需要做的就是安装TortoiseSVN来检查你的代码。

为什么我建议这是因为如果您在不同的位置,网站将成为分享工作的便利中心位置。

答案 1 :(得分:2)

除非您的任何一台笔记本电脑永久连接到互联网并拥有公共IP地址,否则实现这一目标会非常复杂。我建议的是在开源项目托管网站上设置一个存储库(比如Google Code),或者,如果你不打算开源你的工作,那就去{{3} }。

答案 2 :(得分:1)

由于您正在使用笔记本电脑,如果您可以提交,即使其他人的笔记本电脑无法访问,也会很好。因此,分布式版本控制系统是您最好的选择。

我推荐mercurial,因为它是免费的,有很棒的Windows支持,比git更容易掌握。 This introduction包含有关将其设置为服务器的说明,以便您可以相互提取更改。

您可能必须使用类似dyndns的内容为两台笔记本电脑设置固定主机名,并将防火墙和NAT路由器配置为能够相互连接。

答案 3 :(得分:0)

答案 4 :(得分:0)

SVN或GIT是您最好的选择。 请参阅http://git.wiki.kernel.org/index.php/GitSvnComparison为什么您可以选择GIT over SVN。 (我们在工作中使用这两个系统)。

可以通过多种方式设置对SVN的访问,例如通过SSH:

svn+ssh://user@remote.host/home/user/your_repository/

因此,这需要在您的系统上设置SVN存储库和SSHd,您的朋友应该可以访问它。 (因此,您还需要在系统上为他创建一个用户帐户 - 或者是一般开发帐户)。

您还可以利用GitHub或beanstalk等服务为您托管项目(但可能需要每月支付费用)。

设置你的系统(linux):

$ mkdir ~/your_repository/
$ svnadmin create ~/your_repository/

您可能需要修改 conf 目录中的 svnserve.conf 以设置访问权限。

[general]
anon-access = read
auth-access = write
realm = Your project name
password-db = passwd

现在您可以连接上面发布的行。确保使用此配置,任何人都可以读取(导出/签出)您的项目,但为了写入它(提交更改),您必须进行身份验证。 (首先通过SSH完成,上面一行,然后为SVN创建隧道)

答案 5 :(得分:0)

Subversion提供密码保护和用户管理,在存储库的conf目录中的authz,passwd和svnserve.conf中设置。

我不确定在你自己的机器上本地提供服务对于那些将要访问该机器的朋友来说是一次非常广泛和方便的体验。

或者您可以查看第三方主持人。我听到Beanstalk的好消息,他们也有免费的计划。 Google Code也使用Subversion并且是免费的,但要求您的代码应该是开源/免费的 - 因此私有项目是不可能的。

TortoisSVN是Windows的一个很好的SVN客户端,Versions是Mac OS X的一个不错的客户端。还有WebSVN,但这更像是一个浏览器,而不是(GUI)客户端。 / p>