[SVN] 创建 标签 试验

http://www.uml.org.cn/pzgl/200711022.asp

 

 

http://apps.hi.baidu.com/share/detail/42610615

 http://apps.hi.baidu.com/share/detail/15561134   用的Tutorise SVN, 好像比VisualSVN的功能强~! 而且Tutorise 是免费, 而VisualSVN部分功能要付费才能用。

   演示了建立分支以及合并的操作!

 

SVN中的Branches以及Tags经常容易混淆,因为在TortoiseSVN中创建方法是一致的,而且它们都是通过存储类似Linux中的lunch快捷方式一样,只是创建了指向某个版本的链接,而不会真正将此版本的内容复制到分支或者标签中,这样既可以节省空间,也可以很快速的创建。
为了便于创建分支和标签,我们习惯于将Repository版本库的结构布置为:/branches,/tags,/trunk。分别代表分支,标签以及主干。
还有一点值得注意的是,SVN不推荐在创建的Tag基础上Revision,这种情况应用Branches,因为Tag一般保持不变不作任何修改。

 

 

http://www.subversion.org.cn/bbs/redirect.php?fid=19&tid=5153&goto=nextnewset

一般的做法是在库的根目录下建立三个文件夹: branches, Tags,Trunk

Trunk按照你项目的目录结构导入项目文件,当开发到一定时期需要TAG的时候,用TSVN的TAG/BRANCH命令把当前TRUNK库里的你指定reversion的文件"COPY"到Tags目录下的一个新目录里(也许你可以标注: application v1.x.x),注意这个"COPY":实际上只是对你TRUNK库的该REVERSION的一个引用,是不需要什么存储空间的.这样能够减少一些项目频繁的发布所带来的压力. Branches也是同样的原理.因此在SVN中:Tags和Branches只是目录不同,使用的方法是一样的.

 

http://jueshitou.blog.51cto.com/385947/276127/   SVN 与 CVS 对比

 

http://jueshitou.blog.51cto.com/385947/277489   在Ubuntu下搭建svn服务。

 

http://hi.baidu.com/masterkoko/blog/item/3d0399821a0498b46d811921.html    在SVN命令行方式下创建分支

 

http://wenku.baidu.com/view/17ef38b465ce05087632139c.html            Ubuntu下apt-get install方式安装SVN。

http://www.cnblogs.com/Pig-Bear/archive/2010/05/25/1727402.html        Ubuntu下搭建SVN服务器 ---自己下载svn源码来编译安装。

 

 

https://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/

项目添加

有了新建的版本库,就可以往里面添加项目了。不过,管理员必须考虑的问题是,应该将每一个项目分别放在不同的版本库里面,还是应该将它们放在统一的版本库里面。统一的版本库可以让管理员更加容易的升级和备份,不过,由于访问权限控制是针对整个版本库的,所以,统一的版本库也为不同项目配置不同的访问权限带来了麻烦。所以,管理员应该根据实际情况权衡考虑。

我们以统一的版本库为例,添加两个项目 project_luni 和 project_test。要做到这个,最好的办法就是用 svn import 命令导入已有的目录树。

首先,我们在一个临时目录下,根据 Subversion 版本控制的一般布局结构,创建出两个项目的主要目录树,如下:

 

/etc/svn/tmp					
|
――project_luni					
|	|
|	――branches
|	|
|	――tags
|	|
|	――trunk
|					
――project_test
	|
	――branches
	|
	――tags
	|
	――trunk


启动:

svnserve –d

它使得svn服务作为守护进程启动。服务器启动后,客户端即可以通过绝对路径访问。如上例可以访问 svn://服务器IP/etc/svn/repos。同时可以指定一些选项,常用的如-r,用来指定版本库的根路径,例如假设版本库位于 /etc/svn/repos:

svnserve –d -r /etc/svn

则客户端可以通过如下 URL 访问服务器:svn://服务器IP/repos, 这样可以有效的避免暴露本地路径。另外如 --listen-port--listen-host 可以指定绑定的地址和端口,-R 可以强制设定为 Read-Only 模式。如果在 Windows 操作系统下,可以将版本库设定在 C 分区,如c:\svnroot\repos 可以通过 svn://服务器IP/svnroot/repos访问,如果在其他分区,就必须要通过-r 选项来指定 root 位置。

 

 

http://hi.baidu.com/yu216216/blog/item/5647f1038c78477d3812bbbc.html       。。。接著,在To URL中輸入您要複製過去的路徑。通常我們會將所有的branch集中在一個目錄下面。以上面的例子來說,branch檔案都會集中在branch的子目 錄下面。在To URL中您只需要輸入您要的目錄即可。目錄不存在時,會由SVN幫您建立。

 

http://www.diybl.com/course/1_web/webjs/2008410/109655.html

安装 ApacheSVN 服务器教程:

Subversion的设计包括一个抽象的网络层,这意味着版本库可以通过各种服务器进程访问。理论上讲,Subversion可以使用无限数量的网络协议实现,目前实践中存在着两种服务器。
?        SVNServer:svnserve是一个小的(也叫轻型的)、独立服务器,使用自己定义的协议和客户端。(作者注:以下称这种服务器为“svnserver服务器”,上面的安装配置就是安装svnserver服务器。)
?        ApacheSVN:Apache是最流行的web服务器,通过使用mod_dav_svn模块,Apache可以访问版本库,并且可以使客户端使用HTTP的扩展协议WebDAV/DeltaV进行访问。(作者注:以下称这种服务器为“ApacheSVN服务器”) 

文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/1_web/webjs/2008410/109655.html

 

 

 

 

 

 

 

 

 

你可能感兴趣的:([SVN] 创建 标签 试验)