版本控制 - 从哪里开始?

时间:2012-02-15 15:04:49

标签: svn version-control tortoisesvn version

我已经完成了一些功课,并了解版本控制的基本规则。我也在这里四处看看,没有发现任何我非常了解的东西。在我建议应该实施之后,我的任务是在我工作的公司设置版本控制。我们是一家Web开发公司,拥有众多正常运行的项目,因此我们需要进行版本控制。

唯一的问题是,我对于它从哪里开始感到困惑。

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

我们在办公室中连接了Web服务器,其中一个包含我们众多的Web文件。我们还有我们的实时网络服务器,我们的所有文件都是实时的。

我是否在本地设置存储库?或者我是否在实时网络服务器上进行设置?我不太确定去哪儿。我看着豆茎,但是再一次,对于我应该拿它的地方一无所知。如果我必须自己经营一个回购,我会没事的。我有一个本地仓库,我的所有文件都是或者有一台旧机器我已经踢了。

但是如何将其复制到我的办公室环境中呢?我知道需要版本控制的重要性。我们目前有像

这样的东西
  • File.html
  • 文件-BACKUP.html
  • 文件-OLD.html
  • 文件 - 复制[2] .html

等等

哪个不是功能系统。

有人可以指导我如何设置这个并在办公室有效运行练习吗?比如,一步一步或SVN对傻瓜或其他什么。

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

感谢。

5 个答案:

答案 0 :(得分:2)

所以要找到技术问题的核心;听起来你在设置Subversion服务器和让TortoiseSVN / Versions连接它时遇到了困难吗?

要让团队协同工作,您需要一个中央存储库。请勿在本地计算机上进行设置 - 最好将其设置在专用网络上的新共享服务器上。如果您使用实时Web服务器来托管它,请确保使用SSL保护存储库。

我不会详细介绍如何设置中央服务器,因为您已经说明了解Subversion文档的位置。如果您在此领域有任何具体问题,请随时在本网站上提出更多问题。但是,您确实需要一个关于设置的“假人”教程:以下是WindowsLinux的一些内容。

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

设置完成后 - 将其与新项目一起使用(或导入非关键的现有项目),将其介绍给团队。维护一系列“如何”提示(Wiki对此有好处),至少在团队其他成员开始掌握基础知识之前。最终,当其他人看到有用时,你开始获得成功,此时你可以开始考虑将所有内容移植到Subversion。

答案 1 :(得分:0)

奇怪的是,这可以像设置一个Dropbox帐户一样简单,并使用Tortoise SVN将您的本地SVN存储库放在Dropbox文件夹中。

或者您在服务器上设置了一个Dropbox文件夹,然后同样的想法适用于多个用户。

进入Dropbox文件夹后,只需创建一个文件夹,右键单击,然后执行Tortoise SVN->在这里创建存储库...

另请参阅http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/

答案 2 :(得分:0)

如果您想使用svn(或其他集中式)版本控制系统,那么您应该创建存储库,用户可以24x7全天候访问它。如果存储库位于您自己的PC上,则其他用户将无法在您脱机时共享其更改。同样,当您的用户不在办公室时,您是否会体验到提交或获取最新更改的需求(因此本地办公室PC将无法使用,但“实时”将会可用)?

当然,如果您希望“实时Web服务器”向您的客户显示最新版本的文档,这样的“实时Web服务器”只是另一个svn客户端,您不应该将它与您的svn存储库混合(这并不意味着它不能在同一台PC上,只是“实时Web服务”不应该直接与您的存储库存储一起使用。)

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

答案 3 :(得分:0)

如果您目前的问题是设置内容,那么您可以投入一些Google时间并为中央SVN服务器搜索即用型“设备”。对于Windows或Linux,存在多种不同的风格和不同的附加组件。

使用其中一个也可以为你的同事提供一些更多的启动 - 善意,因为机会更高,更多东西可以开箱即用。

答案 4 :(得分:0)

如果您的服务器是Windows,请下载并安装visual svn服务器。 http://www.visualsvn.com/server/ 管理工具将引导您完成repo的设置,并为您提供访问它的URL。通过电子邮件将该URL发送给您的团队,并让他们使用他们的Web浏览器浏览该页面,他们将在那里验证他们的登录凭据。如果看起来不错,他们可以将网址粘贴到他们的svn客户端,例如TortoiseSVN,然后他们就可以滚动了。