Subversion

原创 2004年08月08日 15:10:00

锁定-修改-解锁

复制-修改-合并

 

全面性的修訂版號

不同於許多其它的版本控制系統, Subversion 的修訂版號是對整個樹有效, 而不僅只於個別的檔案. 每一個修訂版號都可選取整個樹, 它對應到某個更動送交之後的特定狀態的檔案庫. 另一個思考的方式, 就是版號 N 表示是第 N 次送交之後的檔案庫的檔案系統狀態. Subversion 使用者說 ``foo.c 的修訂 5 版'' 時, 實際上的意義是 ``出現在修訂 5 版的 foo.c''. 請注意, 基本上一個檔案的修訂 N 與 M 版並不見得是不同的! 由於 CVS 使用的是檔案自各的修訂版號, CVS 使用者可以先看看附錄 A, "對 CVS 使用者介紹 SVN", 以了解更多的細節.

工作複本並不見得一定會符合檔案庫某一特定的修訂版.因为你没有在提交时不会对私有的工作空间和repository做同步。(参见手册的阐述。)这是Mixed Revisions的一种情况。

working revision:what revision your working file is based on 。

Unchanged, and current

Locally changed, and current

Unchanged, and out-of-date

Locally changed, and out-of-date

Mixed Revisions

 

几个关键的修订版本

#Note

# PREV, BASE, and COMMITTED can be used to refer to local paths, but not to URLs.

Base:每次更新后存放于.svn/text-base的原始未改动版本(pristine copy)。
Head:
檔案庫內的最新版本

COMMITTED

一個物件距 BASE 修訂版之前 (包含), 最近一次修改的修訂版.

PREV

最近一次修改的修訂版的 前一個 修訂版. (技術上來講, 就是 COMMITTED - 1.)

Subversion 可接受相當多的日期格式— 只要記得將有空格的日期以引號包起來就好.{“10 days ago“}

請記住 Subversion 會找出離你指定日期 最近的檔案庫修訂版.

 

Note

雖然你的工作複本 “就只是跟其它在系統上的目錄與檔案的集合沒有兩樣”, 但是你要重新擺放工作複本裡的東西的話, 你還是得讓 Subversion 知道. 如果你要複製或移動工作複本中的某個項目, 你應該使用 svn copysvn move, 而非作業系統所提供的複製與移動的指令. 本章稍後會再討論到這些指令.

 

U foo

檔案 foo 會被更新 (Update) (自伺服器取得更動).

A foo

檔案或目錄 foo 會被新增 (Add) 到工作目錄中.

D foo

檔案或目錄 foo 會自工作目錄刪除 (Delete).

R foo

工作複本的檔案或目錄 foo 被取代 (Replace); 也就是說, foo 被刪除, 然後新增同一名稱的新項目. 雖然它們的名稱是相同的, 但是檔案庫會認為它們是不同的, 而且有著不同的歷史進程.

G foo

檔案 foo 自檔案庫取得新的更動, 但是本地複本的檔案含有你的更動. 不過這些更動並沒有重疊的部份, 所以 Subversion 可以毫無困難地合併 (merGe) 檔案庫的更動.

C foo

檔案 foo 自伺服器收到衝突的 (Conflict) 更動. 從伺服器來的更動, 與你對該檔案的更動有重疊的部份, 不過不必太驚慌失措. 衝突必須由人類 (也就是你) 來解決; 我們在本章稍後會討論這個狀況.

git和svn(Subversion)的一些区别

主流的版本控制工具就是svn和gitgit的作者是Linux之父:Linux Benedict Torvalds,当初开发git仅仅是为了辅助Linux内核的开发(管理原代码),git在国外已经很普及...
  • mjx342112780
  • mjx342112780
  • 2016年07月29日 16:04
  • 5318

Windows下Subversion的安装及配置

Windows下Subversion的安装及配置 一、下载所需文件   服务器:Subversion v1.8.17.msi   http://download.csdn.net/deta...
  • wlzx120
  • wlzx120
  • 2017年03月08日 23:22
  • 1763

在win上编译 subversion 源码实践

(参考 http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 的 E. Building the Latest Source under W...
  • Tonyfield
  • Tonyfield
  • 2013年06月09日 23:20
  • 2978

Windows下Subversion和Apache的安装及配置(一)

1.序 Subversion可谓版本控制软件中的佼佼者,其开源性,易用性已受到众多软件开发者首选的版本控制软件。在这里我想记录我安装Subversion和Apache的过程。注意,Subversio...
  • litaoshoujiao
  • litaoshoujiao
  • 2013年01月29日 13:47
  • 5847

Subversion之路—–实现精细的目录访问权限控制<转>

原文:http://swjr.blog.com.cn/archives/2006/TheRoadToSubversion1authz.shtml 目 录 1   前言 1.1   Subve...
  • mirkerson
  • mirkerson
  • 2014年04月04日 09:35
  • 2405

Subversion快速入门教程

软件下载服务器和客户端安装建立版本库(Repository)配置用户和权限运行独立服务器初始化导入基本客户端操作 Versions 1.1.11 Mac 上最好的SVN软...
  • oqqQuZi1234567
  • oqqQuZi1234567
  • 2013年05月29日 10:55
  • 3157

Subversion服务器搭建

如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配...
  • xiexievv
  • xiexievv
  • 2013年03月03日 02:23
  • 2478

版本管理工具:Subversion Edge

Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具。SVN的安装尤其是http方式的访问,需要apache和mod_dav的支持,手动的设定稍稍...
  • liumiaocn
  • liumiaocn
  • 2016年08月03日 22:12
  • 2750

Subversion版本管理工具服务器搭建与基本用法

搭建SVN服务端需要安装Subversion(服务端)和Tortoise(客户端) 安装完这两样东西之后,随便打开一个目录,鼠标右键任意空白处,发现右键菜单里已经多出了两个新选项 check out,...
  • xue7721
  • xue7721
  • 2015年11月22日 10:16
  • 1091

svn命令行使用说明 Subversion的安装与简单使用

svn命令行使用说明 Subversion的安装与简单使用
  • chenyijun
  • chenyijun
  • 2015年09月06日 14:41
  • 308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Subversion
举报原因:
原因补充:

(最多只允许输入30个字)