linux下SVN的一些基本操作(ubuntu)

1、新建svn仓库

svnadmin create 路径/仓库名

新建仓库的目录中会出现conf、db、format、hooks、locks、README.txt的文件和目录,这就说明svn仓库已经建立成功了。

2、修改该仓库的配置信息,提供svn仓库的访问控制

在新建的仓库的目录下存在conf目录,其目录下存在三个文件:authz、passwd和svnserve.conf三个文件。首先打开svnserve.conf文件,将其中anon-access = read、auth-access= write、password-db = passwd和authz-db = authz 前的注释#去掉。

然后在authz中添加如图所示的信息:

其中,[groups]下可以定义用户组等号=之前的为组名,之后的为组内的用户名(每个用户名之间以,号隔开),[/]设定用户对当前目录的访问权限,[repository:/]设定用户或组对仓库的访问权限(路径可能是相对于svnserve所指定的root目录的相对路径)。(其中*指定的为所有其他的匿名用户)。

在passwd中添加如下信息:

linux下SVN的一些基本操作(ubuntu)_第1张图片

其中等号=左边的为authz文件中所指定的用户名,右边的为相对于该用户的密码。

3、以上的内容修改完成后,可以重新启动svn服务器。

停止所有的svn服务:killall svnserve

重新启动:svnserve -d -r 路径/仓库名(此处也可指定其他非仓库的路径,如果是这样的话,在访问仓库时,其svn url中需要指定该路径下的仓库名)

4、将一个项目目录导入仓库中(导入的目录可在本机上也可在另一台机器上,但都需要安装有svn的客户端)

svn import <项目目录> svn://服务器IP地址/(如果启动时制定的是仓库名之外的路径,需要再次指定仓库的路径) -m “任意信息” --username=之前在authz中定义的用户名 –-password=之前在passwd文件中定义的密码

5、从仓库中导出项目

svn checkout svn://服务器IP地址/   导出路径/导出的目录名 (如需要认证,则要带上 --username和--password)

你可能感兴趣的:(linux,SVN,服务器,ubuntu,url,import)