2012-02-15 80 views
0

我已经做了一些这方面的功课,并了解版本控制的基本规则。我也在这里环顾四周,没有发现任何真正扎实的东西,我的理解很多。在我建议应该实施之后,我一直负责在我工作的公司设置版本控制。我们是一家网络开发公司,拥有众多完美的项目,因此我们需要进行版本控制。版本控制 - 从哪里开始?

唯一的事情是,我如此坚持到哪里,即使它开始。

我已经下载版本的应用程序在我的Mac,并了解如何使用该程序。我在我的桌面上创建了一个本地存储库,并添加了一些文件,检出,提交,恢复了以前的修订等。就像我说的,我对版本控制的工作原理和功能有基本的了解,它只是设置对于我为此工作的公司而言,这是主要问题。我想与SVN合作,所以Win用户可以使用TortoiseSVN,Mac用户可以使用版本,所以我不想使用什么问题。它只是使用它。

我们有我们连接到办公室网络服务器,一个拥有我们所有的众多网页文件。我们也有我们的实时网络服务器,我们的所有文件都是实时的。

难道我设置了仓库本地?或者我将它设置在实时Web服务器上?我不太确定去哪里。我看着豆茎,但又一无所知,我应该在哪里吃。如果我必须自己运行回购,我会没事的。我有一个本地回购,其中我的所有文件都是在我正在踢的旧机器上有或有一个。

但是我怎么复制到这一点我的办公环境?我意识到需要版本控制的重要性。我们目前有类似的事情

  • File.html
  • 文件的BACKUP.html
  • 文件的OLD.html
  • 文件 - 复制[2] .HTML

等等等等

这不是一个功能系统。

请问有人能指导我如何设置这个问题,并让这个练习在办公室有效运行?就像,一步一步或SVN的傻瓜或任何其他。

我读过很多人在这里链接到的svn书,也不太了解它,只是让你知道,并不只是立即将我连接到那里!

谢谢。

回答

2

所以要找到技术问题的根源;这听起来像你有困难建立一个Subversion服务器,并获得TortoiseSVN /版本连接它?

要让团队一起工作,您需要一个中央存储库。不要在本地机器上进行设置 - 理想情况下将其设置在专用网络上的新共享服务器上。如果您使用实时Web服务器来托管它,请确保使用SSL保护存储库。

由于您已经声明您知道Subversion文档的位置,因此我不会深入讨论如何设置中央服务器的细节。如果您在这方面有任何具体问题,请随时在本网站上提出几个问题。然而,你确实要求设置一个“傻瓜式”教程:这里有一些用于WindowsLinux

为了让团队有效地使用它,我建议你先把所有人都聚在一起讨论好处。除非每个人都在使用它,否则你不会成功。回答他们的任何问题,并确保你认真对待他们的任何疑虑 - 离开并回来研究解决方案,不要只告诉他们“Subversion的方式或高速公路”。我认为这将是你整个事情中最困难的挑战,但这绝对值得坚持不懈。

事情一旦建立 - 通过在新项目中使用它(或导入非临界现有项目)将其引入团队。至少在团队的其他成员开始掌握基本知识之前,维护一系列“如何”提示(Wiki对此很有帮助)。最终,当其他人看到有用性时,你就开始获得成功,并且在那时你可以开始考虑将所有东西移植到Subversion。

+0

谢谢肖恩!我并不一定意味着我想在本地机器上设置所有东西,我的意思是我一直在我的本地机器上尝试它。 我们在我们的专用网络上有一个共享服务器,这就是我们如何连接到我们的网络文件(即S:// Web_Root或Mac上的198.12.3.12)。例如,在此设置Repo并将当前位于此框中的所有当前Web文件作为我们的回购的初始版本? 另外,我需要一个新的回购我们有每个网络文件集?我认为这将是最佳做法。 此外,这些如何从回购活动? 再次感谢! – 2012-02-15 16:12:38

+0

是的,私人共享服务器听起来像是您回购的好地方。您应该只需要创建一个,本章对于如何划分Web文件很有帮助:http://svnbook.red-bean.com/en/1.0/ch05s04.html。如果您不确定您需要哪种方法,请选择第一个示例,因为它是最简单的。 – seanhodges 2012-02-16 09:56:23

+0

“从回购活下去”是什么意思? Subversion不会自行部署您的Web文件,它只会存储和版本化它们。你仍然需要一个部署脚本来将这些文件复制到适当的位置,以便他们能够上线...... – seanhodges 2012-02-16 09:58:40

0

奇怪的是,这可以像设置投递箱帐户一样简单,并使用Tortoise SVN将您的本地SVN信息库存放在您的保管箱文件夹中。

或者你设置收存箱文件夹的服务器上,然后同样的想法,但适用于多个用户。

一旦你在你的保管箱文件夹,只需要创建一个文件夹,右键单击,并做龟SVN->创建存储库在这里...

而且,看http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/

0

如果你想使用SVN(或其他集中式)版本控制系统,那么您应该创建储存库,这将是用户全天候使用。如果存储库驻留在您自己的PC上,则其他用户在脱机时将无法共享其更改。同样,当用户不在办公室时,您的用户是否会遇到需要提交或获取最新更改(以便本地办公电脑不可用,但是“现场”电脑将会)?当然,如果你想让你的“实时网络服务器”向你的客户展示你的文档的最新版本,这样的“实时网络服务器”就是另一个svn客户端,你不应该把它与你的svn库混淆起来(这并不意味着它不能在同一台PC上,它只是“实时网络服务”不应该直接与存储库存储器配合使用)。

或者,您可以考虑分布式版本控制系统,如git。

0

如果您当前的问题是设置这些东西,那么您可以投入一些Google时间并搜索中央SVN服务器的准备使用“设备”。有几种不同的风格和不同的附加组件,无论是Windows还是Linux。

使用其中之一也可能会为您的同事提供更多的启动 - 善意,因为机会更高,更多的东西可以直接使用。

0

如果您的服务器是windows,请下载并安装visual svn服务器。 http://www.visualsvn.com/server/ 管理工具将引导您完成回购安装,并为您提供访问该URL的URL。通过电子邮件将该网址发送给您的团队,并让他们用他们的网络浏览器浏览网页,在那里他们将验证他们的登录凭证。如果看起来不错,他们可以将这个url粘贴到他们的svn客户端,比如TortoiseSVN,并且他们已经准备好推出。