1. 为什么使用 VisualSVN Server 而不是 Subversion?
答案:
如果你想直接使用Subversion,它是在Windows系统上使用的。 ,如果你想让你的SVN服务器随你的系统启动,你需要将你的SVN服务器封装到Windows中。 使用该服务还需要修改配置文件来控制用户权限。 此外,通过网络 [http 协议] 访问通常需要安装和配置 Apache。 如果你是初学者,可能会很头疼吧? VisualSVN Server 集成了 Subversion 和 Apache,消除了上述所有问题。 在安装过程中,SVN服务器被封装为Windows服务。 设置Apache服务器就像在图形界面上指定身份验证方法和访问端口一样简单。 此外,用户权限管理也通过图形界面进行配置。
2.为什么不使用TFS?
答案:
因为我使用 Subversion 和 TortioseSVN。 起初我没有更改任何其他软件。 至于TFS,我还没用过。 其实我对此了解不多,只是看了一些文章。
3. VisualSVN 服务器是免费的吗?
答案:
是的,VisualSVN Server 是免费的。 VisualSVN 可用。 费用。VisualSVN 是 SVN 的客户端,与 Visual Studio 集成。 VisualSvn Server 是一个 SVN 服务器,包括 Subversion、Apache 以及用户和权限管理。 优点上面已经说了。
现在回到正题,我们正式开始教程今天。
1。服务器配置和使用[服务器端]
安装VisualSVN。 服务器安装完毕后[请参阅此处了解安装过程],运行 VisualSVN 服务器管理器。 下面是启动界面:
现在让我们添加代码库 [repository],如下所示。
新建一个代码库如上图所示,输入如下图所示文本框中的代码库名称。
注意:如果选中上图中的复选框,则会在 StartKit 代码库下创建 Trunk、Branch、Tags 三个子目录,如果不选中,则为空。仅 StartKit 代码库
点击确定按钮,代码库创建成功
创建存储库后,存储库中没有任何内容。 我们将在本教程后面向您展示如何导入源代码。
接下来,启动“安全设置”,右键单击左侧的“用户”。
输入以上信息,点击确定即可创建用户。 按照上述流程分别添加用户Developer1、tester1、manager1。 现在,让我们将这些用户添加到我们刚刚创建的项目中。 创建日期:
单击窗口中的[添加...]按钮image 点击
注意:您可能已经注意到下图中有一些组。 是的,您也可以先创建群组,将用户添加到每个群组,然后批准群组。 操作比较简单,请跳过此步骤。
授权每个用户[或组],如下图所示。
点击【确定】按钮后,上述用户将收到StartKit代码
用户starter是团队的新人,想要向代码库提交新代码,由于Tester1是测试人员,不负责编写代码, Developer1和manager1是开发人员和项目开发人员。 管理者,自然具有读写权限 style="MARGIN-LEFT: 1pt">在真实的项目开发过程中,往往不可能只有一个开发人员和测试人员,这样的话,使用起来更加方便。
2. TotoiseSVN 的基本使用。
项目管理实战教程中1、要想做好本职工作,首先要完善你的工具。在【基础工具】中,如何安装TortoiseSVN 上面我解释了如何使用VisualSVN Server 是的,这是使用TortoiseSVN 的简单方法。 将源代码签入到 SVN 服务器
如果您使用 Visual,Studio 在 StartKit 文件夹中创建了一个项目,您需要将该项目的源代码签入到 SVN 服务器上的代码库中。在 StartKit 文件夹中。 右键菜单如下。
图2-2-1
点击导入,会弹出如下表格。 http://zt.net.henu.edu.cn 是服务器名称,svn 是根目录。 代码仓库。 StartKit是您在上一篇教程中添加的代码库:
注意:左下角的复选框在您第一次签入源代码时没有什么帮助,但在您提交代码时很有用。 未来。 非常方便。
图2-2-2
单击“确定”按钮后,将弹出以下表单,要求提供凭据。 P>
图2-2-3
在上面的表格中输入您的用户名和密码,然后单击[确定]按钮。
图2-2-4
如上图所示,源代码已成功签入SVN服务器。我做到了。 目前,团队成员可以将SVN服务器上的源代码迁移到自己的机器上。
2. 查看本地计算机的源代码。在本地计算机上创建一个 StartKit 文件夹,然后右键单击“Checkout”,将弹出以下表单。
图2-2- 5
在上图中Repository URL:下的文本框中,指定SVN服务器。你的代码库的地址。 其他的都是默认的。 单击“确定”按钮开始结帐。 源代码可用。
注意:上图中有四个结帐深度选项。 全部移动、仅检出下一级子目录和文件、仅检出文件以及仅检出空项目。 默认为第一项。 在上面的例子中,您也可以通过网页访问代码库,在浏览器中输入http://zt.net.henu.edu.cn/svn/StartKit/
。 将出现一个对话框,要求您输入用户名和密码。 验证通过后,就可以浏览代码库的内容了。
完成!源代码已成功检出到新创建的 StartKit 目录中。
开星导航到 tKit 目录后,您将看到类似于下图所示的文件夹结构。
图2-2-5
选择文件或更改文件夹时查看文件和文件夹 图像可能会改变。 在下图中,我们修改了两个文件。
图2-2-7
我们看一下对应的部分。 状态。 图片:
图片 2-2-8
您已经知道如何将源代码签入 SVN 服务器。 查看从服务器到本地机器的代码,轻松理解不同状态对应的模式。
3.将修改后的文件发送到SVN服务器在上图2-2-7中,我们修改了Model文件中的两个文件:ImageInfo.cs和NewsInfo.cs。 。 下面介绍如何发送到SVN服务器。
注意:在向服务器提交源代码时,请务必确保您的本地代码是最新版本。 否则可能会导致提交失败或者出现版本冲突。
右键单击模型文件夹或右键单击模型文件下方的空白处,然后单击“提交SVN...” 将弹出以下表格。
图2[ k4]2[k4 ]9
点击确定按钮,出现如下窗口。
图2-2-]10
4. 将新文件添加到 SVN 服务器。在模型文件下添加一个新的类文件UserInfo.cs。 右键单击模型文件下方的空白处,单击 SVN Commit...,然后按上述方式提交。 只需转移它即可。 将修改后的文件复制到您的 SVN 服务器。
也可以右键UserInfo.cs文件,点击TortoiseSVN=>>Add,弹出如下所示的表单。
图2- 2-11
选择UserInfo.cs文件,点击【确定】按钮。 事实并非如此将此文件发送到 SVN 服务器只是将该文件标记为位于源代码存储库中,并将状态设置为已修改。 然后,您需要在实际将其发送到 SVN 服务器上的代码库之前再次 SVN 提交该文件。
以上是添加文件。 其实添加文件夹的步骤是一样的,这里就不解释了。
5. 更新您的本地代码以匹配 SVN 服务器上的最新版本。这也很容易。 只需右键单击需要更新的文件夹或单击文件下方的空白区域即可。 右键单击并单击。 SVN 更新。
注意:由于版本冲突,更新操作可能会失败,可以通过Merge等方式解决。 此外,获取锁定可能会失败,因为它已被锁定。 为此,您必须首先解锁 Release。 岩石]。
6. 重命名文件或文件夹并将更改发送到 SVN 服务器右键单击需要重命名的文件或文件夹,然后单击 TortiseSVN => > 重命名。 只需在弹出表单中输入新名称,然后单击“确定”按钮即可。 该方法并不直接重命名,而是将文件或文件夹的名称标记为重命名后的名称。 此外,在实际更改名称之前,必须使用 SVN Commit 将其发送到 SVN 服务器。
7.删除文件或文件夹并将更改发送到SVN服务器最简单的方法是直接删除文件或文件夹并使用SVN提交将更新发送到SVN服务器就是这样。 另一种方法是右键单击要删除的文件或文件夹=>>TortoiseSVN =>>删除。 此方法将文件或文件夹的状态设置为已删除,而不是直接删除它。 此外,在实际删除之前,必须使用 SVN 提交将其发送到 SVN 服务器。
注意:实际上,从您将源代码签入SVN服务器的那一刻起,每个版本的数据和文件都是即使删除了,也可以随时删除。
以上只是TortoiseSVN的一些最简单的功能。 事实上,它的能力远不止这些。 您可以在使用的过程中慢慢体验其他功能。 一些功能将在下一个教程中使用。 ,到时候我们会用通俗易懂的方式讲解如何使用。
注意:向SVN服务器发送源代码时,注意不要发送bin、obj等文件夹。 不然会很麻烦。 除Web项目的bin目录外,引用Web项目的bin目录中其他项目生成的DLL不需要提交。
好的做法:如果您的项目引用了其他第三方程序集(EnterpriseLibrary、FCKEditor 等),请在解决方案下添加库目录,而不是简单地从安装位置引用它。 将所需的程序集复制到此处并从库目录中引用它们。 你自己想想吧!
如果您有任何疑问,请在帖子中提问。 我们会立即答复您。
好了,今天就这些了。 我本来打算写一篇关于这部分的博客,但结果很长,而且我只提到了一些非常基本的东西哈哈...
不确定我在说什么?下列: 从头开始阅读本教程系列:项目管理实用教程系列。
评论前必须登录!
注册