Linux下Subversion的设置

现在在Linux下设置Subversion版本控制服务器,下面是设置的具体的步骤:
1. 当然是要安装subversion,这部分可以参考网上很多的文章,在此不具体阐述如何安装subversion。
2. 创建一个repository。使用的是svnadmin这个命令,不懂的话,可以先使用svnadmin help一下
kingoal@kingoal-laptop:/opt/svn$ svnadmin help
general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS ...]
Type 'svnadmin help <subcommand>' for help on a specific subcommand.
Type 'svnadmin --version' to see the program version and FS modules.

Available subcommands:
crashtest
create
deltify
dump
help (?, h)
hotcopy
list-dblogs
list-unused-dblogs
load
lslocks
lstxns
recover
rmlocks
rmtxns
setlog
verify
然后使用create,即svnadmin create repository。后面的repository为你要创建的目录名称,自己可以设置,当然如果目录权限有问题,在Ubuntu里面可以设置为sudo svnadmin create repository来解决
3.在新创建的repository目录下面,进行配置
改变conf目录下面的svnserver.conf文件,我一般是不给匿名用户读写的权限,所以设置的为anon-access=none,对auth-access一般是采用的是可写的权限,即auth-access=write,然后一般是采用passwd方式来进行认证,password-db=passwd,指出其用户名和密码是保存在passwd这个文件里面.然后在passwd文件里面设置用户名=密码就是了.如你想将zhangsan加入,密码是lisi,那么就在passwd里面加入zhangsan = lisi就可以了。
4. 现在就开始使用svnserve来将起启动起来。
大家注意的是svnserve,不是svnserver
在我的机器上我就是使用svnserve -d -r /opt/svn就OK了。当然你也可以将起加入到机器启动就运行,这样就重启自己启动起来了。因为我是使用的是ubuntu的系统,所以在system->preferences->sessions上添加一个启动项就OK了
5. 下面就是svn的一些操作了。包括如下:
kingoal@kingoal-laptop:/opt/svn/repository/conf$ svn help
usage: svn <subcommand> [options] [args]
Subversion command-line client, version 1.4.6.
Type 'svn help <subcommand>' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories. If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
add
blame (praise, annotate, ann)
cat
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
import
info
list (ls)
lock
log
merge
mkdir
move (mv, rename, ren)
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)

Subversion is a tool for version control.
For additional information, see http://subversion.tigris.org/

如我在/work/下,想将yocent整个目录都import到subversion里面去进行管理,那么我就可以使用如下的办法, svn import yocent svn://localhost/repository --username kingoal进行
然后再将svn co svn://localhost/repository /work/yocent就可以了,这样就存在有一份revision的版本,一份work copy的版本。将来就可以使用svn add,svn up,svn ci,svn diff等进行操作了
如下我是编辑了build.xml文件,然后对比一下本地的和subversion上的不同
Index: build.xml
===================================================================
--- build.xml (revision 1)
+++ build.xml (working copy)
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- ************************************** -->
+<!-- Ant build script for Yocent Project -->
+<!-- ************************************** -->
+
+<project name="Yocent" default="compile" basedir=".">
+ <description>Yocent</description>
+</project>
方便吧,快快行动起来吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值