[企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用

 


1.  服务器基本安装即问题解决记录      √程序员

2.  SVN环境搭建和客户端使用数据库

        2.1  服务端 和 客户端 安装    √小程序

        2.2  项目创建与基本使用     √浏览器

        2.3  基本冲突解决,并版,tags服务器

3.  数据库安装svn

4.  邮件服务器搭建 工具

5.  JIRA环境搭建和使用测试

6.  CC.NET项目持续发布工具搭建和使用字体

7.  Windows服务开发和部署spa

8.  WCF在IIS下的部署


为了区分服务端和客户端的使用,红色字体表示服务器端的操做

 

1. 打开服务器的 VisualSVN界面,打开时候2.7.3已经发布了  百度云下载

imageimage

2.建立仓库(repository)

第一种方式:                                                                                                   第二种方式:

imageimage

2.1  基本流程

(我会全程用MVC写一个简单的博客项目,小讲解一下整个过程)

imageimage

3种仓库默认推荐权限设置(Nobody… 不容许任何人访问        All Subversion users…全部svn用户均可以         Customize permissions自定义权限容许,这里下面有个按钮,咱们能够过会继续设置,固然你也能够在这里设置,而后点create建立)

imageimageimage

这里有个Repository URL这个地址就是客户端获取服务器代码的地址,你能够先记下来,也能够经过右击仓库名能够得到。前面的WIN-TV..什么的是你计算机的名字,客户端都是服务器的ip地址就好了

image这就是标准的branches,tags,trunk服务器版本

咱们如今右击整个仓库,就是MyBlog项目,咱们如今来建立一个admin管理员,用户名admin,密码admin,你能够在Users查找到他,可直接修改密码

imageimageimageimage

而后右击仓库,设置权限

imageimageimageimage

 

 

4.此时服务器上的仓库没有任何代码的,咱们须要上传代码上去,这时候,咱们就须要客户端的导入功能

(我在E盘创建了一个work文件夹,进入,右击空白处)

image

 

 

(我用的是vs2013的,这里我framework选的是4,E盘新建了一个Project文件夹,成功后,F5运行项目)

imageimageimage

接下来上传这个项目到服务器上,进入E盘Project,而后写上日志,我按照本身的标准写的 版本 日期 上传人 具体日志

imageimageimage

imageimage

客户端浏览器也能够访问了

image

 

 


开发者,主管,测试人员权限设置(如下内容在服务器上演示)

说明(密码默认都是给了123):

开发者:张三,李四,王吴(王五居然不能打出来,说敏感词汇,晕倒),赵六  (可读写)

测试人员:田七 (只读)

主管:王八 (可读写)

其余人:都不可访问

image

建立这6个用户,其余人(everyone)不用管

image

建议这里不要使用中文,这个是客户端用户的登录名,你能够采用 好比张三,就是 zhangs,第一个字,全拼音,后面几个字是拼音首字母

svn权限设置说明:

一个组(group)多我的,每一个人(user)均可以有一个读/写权限设置

把人放在group里,也能够统一对一个组内的人统一设置读/写权限

接下来把人放到对应的组里面去

image

这样子的过程,按住Ctrl和Shift 选人可实现多选,以此类推,完成3个组的建立

imageimage

添加完成事后,咱们给这个三个组,分别对Myblog这个项目的权限设置,打开properties,点击add,多个选中,点OK

imageimage

image权限大体设置以下

 


客户端拉取代码(如下就是 刚入职的小程序员干的事了,拉代码写代码,而后上传代码)

 

1.你会在你的电脑上建一个文件夹,假如Work,进入后,一个公司可能不止一个项目,再创建一个MyBlog文件夹,进入后,右键检出代码,你的上司确定会给你一个svn地址(以下可方便得到)

(服务器截图)image假如你是张三:  https://WIN-TVQNBUEEB7O/svn/MyBlog/或者 https://192.168.0.101/svn/MyBlog/

2.

(客户端截图)image

imageimageimage

(永久的话,之后你就不须要再输入密码了,直接就是拉取服务器上的代码,主管多是接受凭证,而不是永久,由于他可能还有另外一个更高权限的帐号,好比并版权限,由于要发布等等)

image(代码检出完成)

image绿色的勾号表明与服务器没有冲突,经过的意思

其实trunk里面的代码,你不用管的,其实代码应该在branches里面,trunk是最近一次并版的代码

tags是标签的意思,就是,可能此次发布一些功能,我须要打个tag,就是这个版本,通常里面都是一个一个版本的源代码,branches才是你平常工做的代码


练习题目

1. 主管此时要在branches放入代码,该怎么作?

答案: 找到项目源码,右键导入,而后地址在

 image

2.做为开发者,如何拉取代码?

答案:你在任何目录下都是和 svn服务器上的代码的位置是一一对应的,你在什么位置,你更新时候,就是那个位置的部分代码

imageimage

注意说明:这里我没有提早删掉bin和obj文件夹,而后提交的,因此咱们能够在服务器上手动删除bin和obj文件夹,由于那两个没有用

image(删掉后)image

其余说明(这样客户端拉取代码时候,不会有bin和obj了,减小了不少没必要要的文件,由于这些文件再运行时候,会自动生成的):

image

打开解决方案,目录会变成这个样子,那两个又出现了。

image

选中这两个文件夹,咱们忽略它们,由于这两个是多余的,每次咱们编译都会获得的,且不必提交和更新

imageimage

而后SVN提交代码

imageimage

再提交一次,与服务器对比,就会发现没有任何改变,因此无需提交了

image

 

 

 


1.  服务器基本安装即问题解决记录      √

2.  SVN环境搭建和客户端使用

        2.1  服务端 和 客户端 安装    √

        2.2  项目创建与基本使用     √

        2.3  基本冲突解决,并版,tags

3.  数据库安装

4.  邮件服务器搭建 

5.  JIRA环境搭建和使用

6.  CC.NET项目持续发布工具搭建和使用

7.  Windows服务开发和部署

8.  WCF在IIS下的部署

相关文章
相关标签/搜索