比思論壇

標題: 简单开个svn服务器 [打印本頁]

作者: zhaoxu6679    時間: 2011-10-24 10:52
標題: 简单开个svn服务器
这次的svn服务器主要是为了适应项目的一点小小的版本管理要求。记下点东西,以便以后再加入适合更大的要求。
================================================
不多说了,开始吧。
对于安装,这里就不多说了。
一,建立仓库(建立存放svn的数据仓库)
  1、建立存放的目录。(一下是建立在当前用户的的目录SVNRepos下)
     [yorks@localhost ~]$ mkdir
/home/yorks/SVNRepos/
  2、启动svn服务器。
  [yorks@localhost ~]$ svnserve -d -r /home/yorks/SVNRepos/
     #查看是否正常启动了:
      netstat -ntl  如果看到3690的端口正常开放,证明SVN启动了。
  3、建立第一个svn的数据仓库
  [yorks@localhost SVNRepos]$ svnadmin create  ~/SVNRepos/project_one_svn_db
     #查看是否建立(出现下面的conf dav 等目录和文件就说明建立了):
      [yorks@localhost SVNRepos]$ ls ~/SVNRepos/project_one_svn_db/
      conf  dav  db  format  hooks  locks  README.txt
  4、配置刚建立的svn数据仓库的访问,管理权。
  
  修改svnserve.conf
  [yorks@localhost SVNRepos]$ vi ~/SVNRepos/project_one_svn_db/conf/svnserve.conf
  加入下面三行到svnserve.conf中,保存。 至于authz-db = authz 是对用户組管理的,对于我们的项
  目就不用了,这里就不说了。
  anon-access = none
  auth-access = write
  password-db = passwd
  
  修改project_one_svn_db/conf/passwd文件:
  [yorks@localhost SVNRepos]$ vi ~/SVNRepos/project_one_svn_db/conf/passwd
  加入你所需要用户名和密码,比如我的是:
  [users]
  # harry = harryssecret
  # sally = sallyssecret
  yorks = yorkspw
  abc = abcpw
  test = testpw
  建立了三个用户,yorks abc test 密码分别为:yorkspw abcpw testpw
   
  5、导入你已经写好的一些程序入svn的仓库,下面以我们用netbean写的ccms项目。
  [yorks@localhost SVNRepos]$ svn import /mnt/sda5/ccms/ccms/
  file:///home/yorks/SVNRepos/project_one_svn_db/ -m "initial import"
  以上只有一行来的,编辑不是很好,所以分成了两行,呵呵。/mnt/sda5/ccms/ccms/是我们用netbean
  写的项目,file://home/yorks/SVNRepos/project_one_svn_db 就是刚才建立的svn数据仓库啦。
  出现下面情况:
新增           /mnt/sda5/ccms/ccms/src/TempCar/TempCarFrame.java
新增           /mnt/sda5/ccms/ccms/src/TempCar/TempCarFrame.form
新增           /mnt/sda5/ccms/ccms/src/TempCar/TC_DBCon.java
新增           /mnt/sda5/ccms/ccms/src/TempCar/TempCar.java
新增           /mnt/sda5/ccms/ccms/src/GetDate
新增           /mnt/sda5/ccms/ccms/src/GetDate/GetDate.java
新增           /mnt/sda5/ccms/ccms/src/InOut
新增           /mnt/sda5/ccms/ccms/src/InOut/InOutCar.java
新增           /mnt/sda5/ccms/ccms/src/InOut/CarInOutData.java
新增           /mnt/sda5/ccms/ccms/build.xml
新增           /mnt/sda5/ccms/ccms/GetTime.java
提交后的修订版为 1。
               
               
               
6、在svn取出项目的数据,从而进行用修改代码,更新
[yorks@localhost ~]$ svn checkout svn://10.14.2.185/project_one_svn_db/ --username yorks --password yorkspw ~/ccms
以上又是只有一行来的。
svn://10.14.2.185/project_one_svn_db/为刚才的svn数据仓库地址,其中10.14.2.185为我的内网IP, --username --passowrd 就不说了,~/ccms 是将svn的数据取出放到~/ccms里面,以后就可以用netbean直接打开项目进行编辑了。
出现下面情况:
A    /home/yorks/ccms/src/TempCar
A    /home/yorks/ccms/src/TempCar/TempCarFrame.java
A    /home/yorks/ccms/src/TempCar/TempCarFrame.form
A    /home/yorks/ccms/src/TempCar/TC_DBCon.java
A    /home/yorks/ccms/src/TempCar/TempCar.java
A    /home/yorks/ccms/src/parking
A    /home/yorks/ccms/src/parking/Lei.java
A    /home/yorks/ccms/src/parking/JFparking.java
A    /home/yorks/ccms/src/parking/ParkingConnection.java
A    /home/yorks/ccms/src/parking/JFparking.form
A    /home/yorks/ccms/src/GetDate
A    /home/yorks/ccms/src/GetDate/GetDate.java
A    /home/yorks/ccms/src/InOut
A    /home/yorks/ccms/src/InOut/InOutCar.java
A    /home/yorks/ccms/src/InOut/CarInOutData.java
A    /home/yorks/ccms/GetTime.java
A    /home/yorks/ccms/build.xml
取出修订版 1。
==============================================
其他svn 的客户端请查看Subversion的说明。
http://www.subversion.org.cn/svnbook/1.1/index.html
P.S.:netbean的IDE里面有subversion的管理来的,所以更新和提交都很方便。呵呵,个人感受而已。








歡迎光臨 比思論壇 (http://108.170.5.98:8080/) Powered by Discuz! X2.5