分享
 
 
 

Subversion入门(经典)

王朝java/jsp·作者佚名  2006-02-01
窄屏简体版  字體: |||超大  

Subversion入门

前言

下载和安装

存储目录做成

存储目录初始化

新模块做成,import

check out 开始作业

追加新文件

追加新目录

一般作业流程

这篇文章没有覆盖的内容

参考Link

前言

在Windows XP操作系统的命令行里,练习使用版本管理工具Subversion。

关于版本管理工具Subversion的介绍,本文没有涉及。

下载和安装

Subversion (subversion.tigris.org)下载页面中,找到WindowsNT,2000,XP and 2003,有以下一段文字:

The latest command-line binaries and libraries for Windows can be found in this directory of the file-sharing area.

点击this directory这个链接,就到了文件一览页面,选择最新的版本下载。

俺使用的是svn-1.1.4-setup.exe

下载之后安装,默认的目录是C:\Program Files\Subversion。

存储目录做成

文件存储目录C:\home\repos做成

C:\> mkdir C:\home\repos

存储目录初始化

新做成的目录必须要经过Subversion初始化之后才能使用。

C:\> svnadmin create C:\home\repos

新模块做成,import

新做成一个模块,import到Subversion里。

1. 新做成目录和文件

建立一个目录,创建名为readme.txt的文件。

C:\> mkdir work

C:\> cd work

C:\work> mkdir myproject

C:\work> cd myproject

C:\work\myproject> echo This is readme file. > readme.txt

C:\work\myproject> type readme.txt

This is readme file.

2. 把当前目录下的新模块myproject Import到Subversion的存储目录里。

注意Import的存储目录用file:///C:/home/repos来指定。

C:\work\myproject> svn import file:///C:/home/repos -m "Initial import."

Adding readme.txt

Committed revision 1.

3. 把练习用得作业目录删除

C:\work\myproject> cd ..

C:\work> del

myproject

C:\work> rmdir myproject

现在为止,myproject目录里的内容都删掉了。在Subversion的存储目录里,登陆了名为myproject的模块。

check out 开始作业

1.把myproject模块check out

C:\work> svn checkout file:///C:/home/repos myproject

A myproject\readme.txt

Checked out revision 1.

C:\work> cd myproject

C:\work\myproject> dir /b

readme.txt

C:\work\myproject> type readme.txt

This is readme file.

可以看到确实把文件从Subversion的存储空间取过来了。

其实取过来的并不仅仅是你做成的文件,还有.svn,这是Subversion版本管理用的隐藏文件。就像CVS里面每个文件夹下都有个CVS一样。用/a就能看到了

C:\work\myproject> dir /b/a

.svn

readme.txt

2.文件比较,确认两个版本的区别

在readme.txt文件里追加一行,跟存储空间里的readme.txt文件比较

C:\work\myproject> echo Nice to meet you. >> readme.txt

C:\work\myproject> type readme.txt

This is readme file.

Nice to meet you.

C:\work\myproject> svn diff

Index: readme.txt

--- readme.txt (revision 1)

+++ readme.txt (working copy)

@@ -1 +1,2 @@

This is readme file.

+Nice to meet you

4. Commit,把修正好的文件保存到Subversion的存储空间里

C:\work\myproject> svn commit -m "Add a greeting."

Sending readme.txt

Transmitting file data.

Committed revision 2.

追加新文件

1. 确认文件没有正在被修正

C:\work\myproject> svn update

At revision 2.

2. 作成新文件hello.txt

C:\work\myproject> echo Hello. > hello.txt

C:\work\myproject> type hello..txt

Hello.

3. 追加hello.txt

C:\work\myproject> svn add hello.txt

A hello.txt

4. 把新追加的文件commit到Subversion存储空间去。

C:\work\myproject> svn commit -m "Add hello.txt."

Adding hello.txt

Transmitting file data.

Committed revision 3.

追加新目录

新目录的追加同文件的追加基本上是一样的。

C:\work\myproject> mkdir src

C:\work\myproject> svn add src

A src

1. 在目录里作成文件并追加

C:\work\myproject> cd src

C:\work\myproject\src> ※在这里用记事本作成新文件Good.java。

C:\work\myproject\src> type Good.java

public class Good {

public static void main(String[] args) {

System.out.println("Good");

}

}

C:\work\myproject\src> svn add Good.java

A Good.java

C:\work\myproject\src> svn commit -m "Add a Java source file."

Adding src

Adding src\Good.java

Transmitting file data .

Committed revision 4.

C:\work\myproject\src> cd ..

一般作业流程

C:\work\myproject> svn update

At revision 4.

C:\work\myproject> cd src

C:\work\myproject\src> ※

C:\work\myproject\src> type Good.java

public class Good {

public static void main(String[] args) {

System.out.println("Good!!");

}

}

C:\work\myproject\src> svn diff

Index: Good.java

--- Good.java (revision 4)

+++ Good.java (working copy)

@@ -1,5 +1,5 @@

public class Good {

public static void main(String[] args) {

- System.out.println("Good");

+ System.out.println("Good!!");

}

}

C:\work\myproject\src> svn commit -m "Add exclamations."

Sending src\Good.java

Transmitting file data .

Committed revision 5.

C:\work\myproject\src> cd ..

Subversion的基本使用练习到此结束,呵呵。

这篇文章没有覆盖的内容

1. 使用svn move移动文件(cvs不能移动)

2. 网络上的使用方法

3. 多个人同时使用的方法

4. Unix上的使用方法

5. 其他Subversion的特性

6. 文件修正之后状态察看时,不使用svn update而是svn status

7. GUI

参考Link

http://subversion.tigris.org 官方网站

http://freebsd.sinica.edu.tw/~plasma/svnbook/book.html 迄今为止,关于subversion最好的一本书,这是繁体中文版的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有