svn实战-基于windows平台下SVN的安装与使用详细步骤

标签: svn windows 平台 | 发表时间:2012-08-14 21:17 | 作者:那些事儿
出处:http://www.blogjava.net/

    svn的安装

        1. 下载软件:Setup-Subversion-1.7.5.msi,安装就很容易了,一路NEXT

        2. 把SVN的bin文件夹路径添加到环境变量中

    把svn安装目录下的bin路径(D:\Program\Subversion\bin)添加到环境变量中。

    在命令行窗口(cmd打开),输入svn –version,如果能显示版本信息,说明已经安装成功了。

C:\Users\huangyineng>svn --version

svn,版本 1.7.5 (r1336830)

   编译于 May 11 2012,13:51:05

服务器的创建

1、创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目)

2、启动svn

svnserve -d -r E:/svn/root


对于Linux而言,直接后台启动即可

对于window而言,后台启动无用(即打开的命令行窗口不能关闭),所以需要将其添加到window的服务中

C:\Users\huangyineng>sc create SVNServer binPath= "D:\Program\Subversion\bin\svn

serve --service -r E:/svn/root"

[SC] CreateService 成功

注:

1. binPath=后面要有个空格

2. 启动服务后,svn的端口是3690

C:\Users\huangyineng>netstat -na

 

活动连接

 

 协议 本地地址          外部地址        状态

 TCP    0.0.0.0:135            0.0.0.0:0              LISTENING

 TCP    0.0.0.0:445            0.0.0.0:0              LISTENING

 TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING

 TCP    0.0.0.0:3690           0.0.0.0:0              LISTENING

 ……

TortoiseSVN的下载与安装

TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,现在最新版是1.7.7,下载地址: http://tortoisesvn.net/downloads.html

我下载的文件是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi

安装就一路NEXT就可以了,比较简单,在这里就不作介绍。安装好之后,右击,如果有下图显示表示安装成功了。

开发流程

配置管理人员

1、创建工厂

C:\Users\huangyineng>svnadmin create e:/svn/root/student

2、配置权限

权限控制的文件在E:\svn\root\student\conf目录下。

a)         修改svnserve.conf开启权限

把# anon-access = read、# auth-access = write、# password-db = passwd、# authz-db = authz前面的注释(#)去掉,并把anon-access = read改anon-access = none。

anon-access = none表示匿名用户不用访问

auth-access = write表示授受用户有读的权限

password-db = passwd表示授受用户的密码记录在passwd文件中

authz-db = authz表示授受用户的信息记录在authz文件中。

b)         修改passwd添加用户密码

[users]

huangyineng = 123456

naxsu = 123

c)         修改authz配置权限

[aliases]

[groups]

g_admin = huangyineng

g_dev = huangyineng,naxsu

[/]

huangyineng = rw

naxsu = r

注:aliases给用户起别名,在这里我们就不设置了;groups设置组,在这里设置了管理员组和开发组;[/]设置了根目录下用户的权限,当然可以设置根目录下的任意子目录。

3、由项目经理创建项目并且提交到svn工厂中

a)         安装TortoiseSVN-1.7.6或者Eclipse中的插件

b)         把项目导入到SVN工厂中,对着项目“右击”-->“TortoiseSVN”-->“Import…”-->

要输入项目路径(svn://localhost/student),且要养成一个写备注的良好习惯   

à提示要身份认证,输入用户名和密码即可(要用权限用户)

以上就正常的完成了导入

4、开发人员

a)         进入你想要存入项目的目录,“右击”-->“SVN Checkout…”

b)         修改完后,先“右击”-->“SVN Update”-->“SVN Commit”

注:

为了避免别人已修改过,所以在提交之前,先Update

如果版本出现冲突,只能人工进行检查和合并,然后把冲突的文件删除再提交

项目经理分配任务的时候需要独立的来考虑(为不同的开发人员分配不同的模块进行开发,这样尽可能的避免冲突)

c)         其他开发人员可以通过-->update更新svn仓库中的信息

在eclipse中安装SVN插件

下载地址:  http://subclipse.tigris.org ,需要根据 Eclipse 的版本下载相应版本的 Subclipse

我下载的是site-1.8.14.zip

安装:

打开eclipse,“help”-->“Install New Software…”-->add-->

-->点击Ok,然后选中所有,安装即可

在eclipse初始导入的时候,对着项目右击-->team-->Share Project-->后面的步骤和用TortoiseSVN 差不多。

把项目导入到svn后,就可以使用和TortoiseSVN基本一样的操作了。如下图:

本文链接: http://www.656463.com/portal.php?mod=view&aid=65,转载请注明出处


那些事儿 2012-08-14 21:17 发表评论

相关 [svn windows 平台] 推荐:

svn实战-基于windows平台下SVN的安装与使用详细步骤

- - BlogJava-首页技术区
下载软件:Setup-Subversion-1.7.5.msi,安装就很容易了,一路NEXT. 把SVN的bin文件夹路径添加到环境变量中.     把svn安装目录下的bin路径(D:\Program\Subversion\bin)添加到环境变量中.     在命令行窗口(cmd打开),输入svn –version,如果能显示版本信息,说明已经安装成功了.

svn 钩子开启

- - 运维技术的个人空间
背景: 公司的Svn很多人在用,有不少人在作修改后不添加注释,所以需要强制用户填写注释. 重命名svn主目录中hooks的pre-commit.tmpl文件为pre-commit,并添加可执行权限. echo "【注释】$content" 1>&2. echo "【注意】注释不能为空,请重新填写注释!!!" 1>&2.

SVN强制填写日志

- - CSDN博客系统运维推荐文章
在F:\Repositories\版本库名\hooks下新建pre-commit.bat. rem 保证输入8个字符 %SVN_BINDIR%\svnlook log %REPOS% -t %TXN% | findstr "........" > nul if %errorlevel% gtr 0 goto :err_action rem 过滤空格字符 %SVN_BINDIR%\svnlook log %REPOS% -t %TXN% | findstr /ic:".

SVN之使用原则

- - 研发管理 - ITeye博客
以下是我起草的部门SVN规范里原则的一部分. 必须提交注释,注明相关修改信息,例如bug号、任务描述等. 具体内容可采用约定或者设置的形式. 你所提交的改变将体现给其他开发者,要明白提交的后果,. 代码变动及时提交,避免丢失本地修改后无法恢复. 新增加的文件同时被提交,否则只在你本地能正常工作,导致其它人不能编译通过.

【iSeed】ifanr 访谈:抢先布局 Windows Phone 平台 —— OpenXLive

- zeng - 爱范儿 · Beats of Bits
在 iOS 系统上大获成功的 OpenFeint 和 ScoreLoop ,是非常典型的第三方游戏平台. 它们给众多单机游戏插上了交互的翅膀. 那么在 Windows Phone 系统上有类似的平台吗. 当然有,国内的开发团队公布了 OpenXLive ,用它就能轻松添加积分榜、游戏成就、社交网络等功能.

跨平台沟通与 Windows Phone 7 的刺激点

- ChamPioNeer - 爱范儿 · Beats of Bits
有些事情貌似很没缘由,但仔细一分析却又耐人寻味. 比如为什么加拿大冰上曲棍球运动员一般出生在每年的前几个月. 可以看到,之前平稳增长的软件注册量,在 Kik for WP7 推出的那一刻仿佛被打了鸡血般有一个很大的涨幅. 这些增长量不仅仅是由 WP7 平台的客户带来,你要知道 Windows Phone(甚至包含 Windows Mobile )的美国市场占有率只有 2%.

不容忽视 Windows 8底层功能及开发平台

- Zhaojing - cnBeta.COM
Windows 8基于Windows 7,同时微软对其进行了性能、安全、隐私、系统可靠性等方面的改进. 在硬件需求方面,Windows 8与Windows 7完全一样. 之前也提到,除了x86和x64架构,Windows 8增加了ARM片上系统的支持.

Windows 8平台浏览器PK:IE10 vs Firefox vs Chrome

- 洞箫 - cnBeta.COM
Windows 8对HTML5标准的支持体现在很多方面,其中就包括对HTML5浏览器的支持,那么在Windows 8上究竟哪款HTML5浏览器的表现最好呢. 国外媒体日前就做了这样一个比对:IE10 vs Firefox vs Chrome,测试平台选取了惠普TouchSmart TM2笔记本.

你知道Windows 8平台预览版的死期吗?

- 洞箫 - cnBeta.COM
从Windows 8平台预览版(Build 8102 Milestone 3)于上周发布起,其死期也是已经注定的. 让我们重新描述一下:Windows 8平台预览版,生于2011年9月13日,卒于2012年3月12日. 也就是说,微软Windows 8的首个公开预览版拥有6个月的寿命,在此之前,你可以尽情享用这个免费的Windows 8.

Windows平台上编译OpenCV的Android版本

- Pei - C++博客-首页原创精华区
Android NDK(r5b或更高版本). 在opencv\android\scripts\目录下,新建wincfg.cmd文件. 关于wincfg.cmd文件的配置,可以参考opencv\android\scripts\wincmd.cfg.tmpl文件. 编译完成即可在opencv\android\build目录下得到所有的静态库文件.