VisualSVN与SubVersion与Git

VisualSVN Server是一个集成的svn服务端工具,并且包含mmc管理工具.是一款svn服务端不可多得的好工具.你可以先安装好VisualSVN Server后,运行VisualSVN Server Manger,然后创建新的代码库,并设置一下安全性能,其次我们就创建一个用户了.按照上面的过程,分别添加用户Developer1、tester1、manager1等.


《VisualSVN Server》是一个集成的svn服务端工具,并且包含mmc管理工具,也是一款svn服务端不可多得的好工具。

https://www.visualsvn.com/visualsvn/

Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。

Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。

http://subversion.apache.org/

"Enterprise-class centralized version control for the masses"


Apache Subversion®

subversion是liunx版与windows版的VisualSVN Server 

TortoiseSVN客户端安装配置

TortoiseSVN是免费的,可以替代VisualSVN


https://www.visualsvn.com/server/

VisualSVN Server allows you to easily install and manage a fully-functional Subversion server on the Windows platform. Thanks to its robustness, unbeatable usability and unique enterprise-grade features, VisualSVN Server is useful both for small business and corporate users.


https://blog.csdn.net/dajuezhao/article/details/6183449


二、下载和安装

相关软件已经相应的网址:

软件

网址

备注

apache_2.2.14-win32-x86-openssl-0.9.8k.msi

http://archive.apache.org/dist/httpd/binaries/win32/

HTTP服务器软件

Setup-Subversion-1.6.6.msi

http://subversion.tigris.org/servlets/ProjectDocumentList?

folderID=11151&expandFolder=11151&folderID=74

SVN服务器

TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi

http://www.duduwolf.com/post/setting_up_subversion.asp

SVN客户端

https://www.cnblogs.com/xing901022/p/4399382.htm

VisualSVN Server和Subversion的联系

VisualSVN Server是只能在Windows平台上搭建的SVN服务器,内核使用的是Subversion,做了整合:apache+subversion+WMI(实现操作界面等)。

用这个的好处是一键安装即可。但是却有很多局限性:1、apache是高度精简过的东西,想要基于apache做扩展很难,比如写一些接口供第三方使用。2、WMI操作不方便,官方提供的文档完全没有这块的说明。

TrotoiseSVN是一个只能在Windows平台上使用SVN客户端,同样,内核使用的还是Subversion。

Subversion是一个集成服务端和客户端的“内核”,在官网上提供了很多跨平台的版本http://www.subversiondownload.com/,主要实现服务端的思路:

1、如果想要纯净版,直接搭建Subversion Server,启动后,客户端通过svn命令进行操作

2、搭建基于Apache+Subversion(也是apache出品)+WebGUI的方案,好处是全部使用http协议,然后有个漂亮的后台去实现,可以去GitHub上集成一个。

后话:我的猜测,估计自己搭建的环境,需要考虑账号体系的集成,这点暂时还没搭建,后续搭建好之后再说明。

所以,如果想要操作度更自由的方案,可以试下纯手工的去linux下搭建svn环境,而且,几乎svn的目录都是一样的,即使迁移到哪个平台,启动server时指定目录即可使用。

https://tortoisegit.org

https://tortoisesvn.net/downloads.html

二、本地版本库


这里有四点血泪经验要谨记:

1.不要吝啬开分支,git开分支的代价很小。

2.合并是容易出事的环节,要让负责任的熟手来把关。

3.以feature划分开发分支是非常好的思维方式,把相互依赖的内容放在一起、把不相关的内容隔离开、让“这个功能暂时不上”这种需求变更变得可行。

4.分支是活的、会变动的,标签tag才是一个确切的版本。



你可能感兴趣的:(VisualSVN与SubVersion与Git)