Archive for the '●Subversion标签' Category

整理下code.google.com建立项目的步骤 星期日, 07月 5th, 2009

登录并建立项目。
http://code.google.com/hosting/ 里面的 “Sign in to create a project”
简单的命名项目(如fvwm-eexp),写项目描述和简介,选择subversion管理模式。

进入本地的目标工作目录。
☎ cd .fvwm

按照 http://code.google.com/p/fvwm-eexp/source/checkout 的说明,检出版本1。此过程,会产生.svn仓库目录。
☎ svn checkout https://fvwm-eexp.googlecode.com/svn/trunk/ fvwm-eexp –username exp.exp
输入密码,此随机密码在 http://code.google.com/hosting/settings。

项目仓库的.svn目录,会建立在项目名fvwm-eexp/下面。把仓库搬过来。因为我们并不一定使用项目名作为本地目录名。
☎ mv fvwm-eexp/.svn .
清除那些dump临时文件。
☎ sudo rm dump-*

引用:
subversion项目管理的核心,就是.svn。保证此目录,跟随在本地工作目录就是。

添加需要的文件。并提交(带上-m注释)。
☎ svn add config f.action f.thumbnail f.window thumbnail.bash desktop-pic.rc theme/
☎ svn ci -m “第一次提交”
会显示提交了版本2。

别人检出,可以只读的这样操作。
svn co http://fvwm-eexp.googlecode.com/svn/trunk/ fvwm-eexp-read-only

这里可以看到全部管理的项目。
http://code.google.com/u/exp.exp/
提交历史在这里看。
http://code.google.com/u/exp.exp/updates

昨天import了svn 星期二, 05月 20th, 2008

http://code.google.com/p/easy-account/

svn+gui 全套 星期日, 03月 2nd, 2008

http://swik.net/gui+SVN

Svnserve实例 星期三, 03月 14th, 2007

Svnserve实例
Created 星期一 02/10/2006 09:02

千辛万苦测试出来的,就没找到一个详细说明anthz文件写法的。开了一台哑巴机器,在自己机器上面ssh过去,再svn回来。 似乎是没事折腾。呵呵。

使用svnserve -d时候的各种认证文件写法。基本是常规写法,特殊的是红色部分。

A机器:
$ cat /home/svn/tmp/conf/svnserve.conf |grep -v ^#
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = Eexp’ Repository

$ cat /home/svn/tmp/conf/passwd |grep -v ^#
[users]
eexp = eexp
test = test

$ cat /home/svn/tmp/conf/authz |grep -v ^#
[groups]
entontech = eexp,test
[tmp:/]
eexp = rw
test = r

  • =

其中,[tmp:/]的写法,必须是这样。不能使用全路径,而且手册里面也没有详细说明。当然可能有其他办法可以使用。只是我只有这样才测试成功。

$ svnserve -d -r /home/svn/
只能限制输出路径到根一级的版本库。这里是tmp的上级目录/home/svn。

B机器:
$ svn co svn://10.23.1.18/tmp username test
认证领域:<svn://10.23.1.18:3690> Eexp’ Repository
“test”的密码:
取出修订版 2。

Svn笔记 星期三, 03月 14th, 2007

Svn笔记
Created 星期三 27/09/2006 09:59

exp@exp-laptop:~$ sudo mkdir /home/svn
exp@exp-laptop:~$ cd /home/svn/
exp@exp-laptop:/home/svn$ ll
总用量 0
drwxr-xr-x 7 root root 224 2006-09-27 09:54 lj12/

在 Ubuntu 菜单上选择“系统->系统管理->用户和组”;
切换到“组”标签;
点击“添加组”按钮;
组名为“subversion”;
将您自己和“www-data”(Apache 用户)加入组成员中;
点击“OK”以确认修改,关闭该程序。

exp@exp-laptop:/home/svn$ cat /etc/group|grep subversion
subversion:x:1001:www-data,exp
exp@exp-laptop:/home/svn$ sudo chown -R root:subversion lj12/
exp@exp-laptop:/home/svn$ sudo chmod -R g+rws lj12/
exp@exp-laptop:/home/svn$ ll
总用量 0
drwxrwsr-x 7 root subversion 224 2006-09-27 09:54 lj12/
exp@exp-laptop:/home/svn$ ll lj12
总用量 8.0K
drwxrwsr-x 2 root subversion 128 2006-09-27 09:54 conf/
drwxrwsr-x 2 root subversion 48 2006-09-27 09:54 dav/
drwxrwsr-x 5 root subversion 256 2006-09-27 09:54 db/
-rrwSr 1 root subversion 2 2006-09-27 09:54 format
drwxrwsr-x 2 root subversion 360 2006-09-27 09:54 hooks/
drwxrwsr-x 2 root subversion 104 2006-09-27 09:54 locks/
-rw-rwSr— 1 root subversion 229 2006-09-27 09:54 README.txt
exp@exp-laptop:/home/svn$ cd ..
exp@exp-laptop:/home$ ll
总用量 18K
drwxr-xr-x 61 exp exp 2.4K 2006-09-27 09:56 exp/
drwxrwx- 5 root plugdev 16K 1970-01-01 08:00 media/
drwxr-xr-x 3 root root 72 2006-09-27 09:54 svn/
exp@exp-laptop:/home$ cd /home/exp/工程/源码/
exp@exp-laptop:~/工程/源码$ esvn
exp@exp-laptop:~/工程/源码$ svn import /home/exp/工程/源码/ file:///home/svn/lj12/ -m 9-18版本。9-27建立。

exp@exp-laptop:~/工程/源码$ svn add -N 4428.c 4428.h adc.C adc.h application.C application.h cmd_input.c cmd_input.h en.c en.h format.c format.h getPD.c getPD.h ini.c irq.C irq.h kbi.c kbi.h lcd.c lcd.h main.c main.c~ mem.C mem.h rtc.C rtc.h sci.C sci.h spi.c spi.h struct.h tim.C tim.h

清空了当前目录。

exp@exp-laptop:~/工程/源码$ svn co file:///home/svn/lj12/
A lj12/tim.h
A lj12/en.c
A lj12/application.C
A lj12/getPD.c
A lj12/kbi.c
A lj12/en.h
A lj12/getPD.h
A lj12/kbi.h
A lj12/sci.C
A lj12/mem.C
A lj12/ini.c
A lj12/adc.C
A lj12/tim.C
A lj12/spi.c
A lj12/rtc.h
A lj12/spi.h
A lj12/irq.h
A lj12/4428.c
A lj12/lcd.c
A lj12/4428.h
A lj12/lcd.h
A lj12/application.h
A lj12/cmd_input.c
A lj12/sci.h
A lj12/mem.h
A lj12/main.c
A lj12/cmd_input.h
A lj12/rtc.C
A lj12/format.c
A lj12/struct.h
A lj12/irq.C
A lj12/adc.h
A lj12/format.h
取出修订版 1。

Svn备份 星期三, 03月 14th, 2007

Svn备份
Created 星期一 02/10/2006 09:12

$ svnadmin dump /home/svn/lj12-source/>/media/mmcdisk/lj12-source-repository

  • Dumped revision 0.
  • Dumped revision 1.
  • Dumped revision 2.
  • Dumped revision 3.
  • Dumped revision 4.
  • Dumped revision 5.
  • Dumped revision 6.

备份 星期五, 09月 29th, 2006

$ svnadmin dump /home/svn/lj12-source/>/media/mmcdisk/lj12-source-repository
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
* Dumped revision 4.
* Dumped revision 5.
* Dumped revision 6.

svnserve实例 星期五, 09月 29th, 2006

千辛万苦测试出来的,就没找到一个详细说明anthz文件写法的。开了一台哑巴机器,在自己机器上面ssh过去,再svn回来。 Laughing 似乎是没事折腾。呵呵。

使用svnserve -d时候的各种认证文件写法。基本是常规写法,特殊的是红色部分。

A机器:
$ cat /home/svn/tmp/conf/svnserve.conf |grep -v ^#
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = Eexp’ Repository

$ cat /home/svn/tmp/conf/passwd |grep -v ^#
[users]
eexp = eexp
test = test

$ cat /home/svn/tmp/conf/authz |grep -v ^#
[groups]
entontech = eexp,test
[tmp:/]
eexp = rw
test = r
* =

其中,[tmp:/]的写法,必须是这样。不能使用全路径,而且手册里面也没有详细说明。当然可能有其他办法可以使用。只是我只有这样才测试成功。

$ svnserve -d -r /home/svn/
只能限制输出路径到根一级的版本库。这里是tmp的上级目录/home/svn。

B机器:
$ svn co svn://10.23.1.18/tmp –username test
认证领域:<svn://10.23.1.18:3690> Eexp’ Repository
“test”的密码:
取出修订版 2。

svn操作 星期六, 10月 29th, 2005

1. 导入项目

转到你的项目所在的目录,执行下面命令来提交整个项目
svn import . svn://localhost/project1 -m “initial import” –username liudong –password liudong123
其中[.]表示当前目录,你也可以指定项目的绝对路径。

2. 检出项目
为了验证刚才导入的项目,我们转到一个新的目录下,执行
svn checkout svn://localhost/project1 –username liudong -password liudong123
就可以在当前目录下生成一个project1的项目目录,目录中的内容就是我们刚才所提交的所有文件。

3. 提交修改后的文件
修改项目中的任何一个文件,使用命令来提交所作的修改:
svn commit ReadMe.txt -m “modified” –username liudong -password liudong123

4. 获取最新的版本
当项目组的其他成员修改并提交了某个文件,你可以通过下面命令来获取到该文件的最新的版本:
svn update -r HEAD ReadMe.txt –username liudong -password liudong123

5. 版本控制示意图


–>

参考手册
源位置: http://svnbook.red-bean.com/en/1.1/svn-book.pdf
目的位置: /home/exp/svn-book.pdf 大小: 1.5 MB (1,533,253 字节)

主站说明
http://www.subversion.org.cn/详细的介绍
中文Subversion Book:使用Subversion版本控制
指导教程