svn配置
SVN使用指南-搭建、配置
SVN学习笔记1.SVN基础知识1.1 checkoutSVN checkout 是从服务器取出数据,并在数据上添加控制。
1.2 修改配置文件修改SVN的配置文件,如用户名,密码后不用重启服务器。
1.3 ExportExport仅仅是是导出数据,是平常的格式,没有控制。
1.4 权限配置SVN1.4权限配置:[/]根目录,[/HR]根目录下HR文件夹,SVN的权限是有了子目录的权限,却不一定有父目录的权限,这次的配置方法跟以前的版本可能不同1.5 import从本地往服务器import数据,如果是导入一个文件夹如A,且A文件夹下有数据,则会导入A文件夹下的数据,而不是导入A文件夹,所以如果要导入一个Jbuilder的项目文件,需要先用一个文件夹把项目多包含一层文件夹后再导入,才能导入项目文件。
1.6 如何删除SVN服务器上的文件:在电脑任意地方右键单击:如下图单击“Repo-Browser”,会出现下图,写出服务器的URL然后出现下图:通过右键菜单即可以做删除了1.7 如何向SVN服务器导入数据选中要导入的文件夹,点击“Import”或者单击下拉框:或者点击右侧的“…”小按钮:出现如下图在服务器URL后写一个要存放上传数据的文件夹(这个文件夹会自动创建),否则会直接在根目录下创建,然后点击OK,出现如下界面,少等一会添加完成2.Jbuilder2006中SVN应用2.1 如何SVN服务器中下载项目从没有安装SVN的机器上下载SVN服务器上的文件选择Subversion后,点击OK按钮:把项目上传到SVN服务器上去3. SVN服务启动3.1 启动一个SVN服务:在任意一个目录下运行svnserve -d -r E:\svn\repository, 我们的服务器程序就已经启动了。
注意不要关闭命令行窗口,关闭窗口也会把svnserve停止建立版本库(Repository)3.2 创建一个版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:3.2.1 DOS命令符创建:在任意个命令符下Svnadmin create E:\svndemo\repository,就会在目录E:\svndemo\repository 下创建一个版本库。
SVN入门及配置使用
SVN服务器端配置1、到svn官方网站/下载服务器安装包svn-win32-1.6.1.zip,将该压缩包解压到D:\subversion目录下,出现D:\subversion\bin。
建立D:\svn,在命令行该目录(D:\subversion\bin\)下输入svnadmin create D:/svn/repos1,如果创建成功,D:\svn下将会多一个repos1目录。
2、让svnservice服务随Windows系统一起启动,在命令行下输入:sc create svnservice binPath= "\"D:\subversion\bin\svnserve.exe\" --service -r D:\svn" start= auto3、权限配置:在进行权限配置前,所有的用户都能进行任何操作,在很多情况下是不允许的。
在创建仓库时,仓库目录(如:D:\svn\repos1)下都会生成好几个文件夹,其中conf里面存储的是配置信息,包括三个文件:authz:访问权限配置passwd:用户名和密码配置svnserve.conf:基本配置信息⑴先配置svnserve.conf,将里面几项配置前的注释去掉,最后的内容如下:[general]#anon-access = read#auth-access = writepassword-db = passwdauthz-db = authz这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。
另外还有一个参数realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。
SVN客户端安装配置与使用详解(多图版本号1.7.11)
SVN客户端安装配置和使用一、客户端的安装本文使用的版本是TortoiseSVN-1.7.11.23600,有32位和64位两个版本,根据使用的不同自行选择TortoiseSVN-1.7.11.23600-x64或TortoiseSVN-1.7.11.23600-win32,该软件的安装步骤如下:1、双击软件图标。
图12、出现如下界面,点“next”。
图23、接下来选择“I accept…”,再点“next”进入下一步。
图34、进行安装功能选择,这里把第二项(命令行客户端工具)选上,如图4-1、4-2所示。
图4-1图4-25、点“install”进行安装图56、点“finish”完成安装。
图6二、客户端的基本使用方法1、签入源代码到SVN服务器在SVN服务器新建之初,SVN服务器上并没有任何的源代码及文件,我们需要把已经创建的项目源代码及附属文件签入到SVN服务器里,首先右键点击需要签入的文件夹,右键菜单如下(图7):图7点击Import,进入图8界面。
图8(注:https://fileserver/为SVN服务器的地址,svn是代码仓库的根目录,HIS是我们添加的代码库,左下角的Checkbox在第一次添加的时候没有用,以后签入时可选择忽略的文件),路径后面的按钮可以改变代码库,点此按钮,弹出下面窗体(图9),要求输入凭证图9若选中Save outhentication复选框,可以保存输入凭证。
在上面输入用户名和密码,点击OK,验证成功后,进入SVN服务器代码库选择界面,如图10(其中要签入的文件夹需要在服务器端事先建立好此处为“jinsan”)。
图10点击OK,将看到配置完成界面如图11,确认无误再点击“OK”。
图11开始上传,如图12。
图12图13点击OK完成签入(图13)。
至此,源代码已经签入到SVN服务器上了,下面我们来看看SVN服务器上是否存在签入的源代码(需要授权才能查看)图14。
SVN标准配置
svn服务器(win2000要安装windows service pack)(windows xp windows2003 不用安装windows service pack)(在操作系统上要用,在myeclipse中也要用)1.安装Setup-Subversion-1.6.5.msi服务器2.cmd->svn help3.svnadmin help->svnadmin create 仓库目录名(svnadmin create accp)4.修改svnserve.conf->anon-access = noneauth-access = write->去掉password-db = passwd前面的#号(表示使用密码文件,去掉空格)-> 去掉authz-db = authz->保存5.修改passwd->增加用户和密码(u1=p1 u2=p2 u3=p3 u4=p4)6 权限->authz->[/]lisi = rwwanger = r* =6.到仓库目录名的上一级目录7.启动svn服务器->svnserve –d(空一个格子)-r(空一个格子)accp(-d 后台运行,-r 超级管理员的身份,accp 共享的仓库目录名)**************************************************************************svn 客户端(win2000要安装windows servicepack)(windows xp windows2003 不用安装windows service pack)1.安装TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi客户端2.安装完不用重新启动(还原卡问题)3.在e盘中建三个目录代表客户端目录(e:\wk1,e:\ wk2,e:\ wk3)4.u1->右键->svn checkout(第一步操作是下载服务端数据项》右键-》要输入用户名和密码。
svn用户操作手册
svn用户操作手册SVN(Subversion)是一个版本控制系统,用于管理文件的版本和变更历史。
以下是SVN用户操作手册:1. 检出代码:打开控制台,输入“svn checkout [服务目录] [本地目录全路径] --username 用户名 --password 密码”。
其中,[服务目录]是你要检出的代码所在的SVN仓库地址,[本地目录全路径]是你要将代码检出到的本地路径。
2. 添加新文件:使用“svn add 文件名”命令将新文件添加到版本库中。
如果要添加多个文件,可以使用通配符“.扩展名”来批量添加,例如“svn add .txt”将添加所有扩展名为.txt的文件。
3. 提交修改:使用“svn commit -m 提交信息”命令将修改的代码提交到仓库中。
其中,“-m”参数后面跟着提交信息,简要描述你做了哪些修改。
4. 更新代码:使用“svn update”命令将当前目录以及子目录下的所有文件都更新到最新版本。
如果要更新特定文件,可以使用“svn update [文件路径]”命令。
5. 比较代码:使用“svn diff”命令比较当前文件与版本库中的文件差异。
如果要比较不同版本的差异,可以使用“svn diff -r [版本号] [文件路径]”命令。
6. 分支操作:创建分支使用“svn copy [源路径] [目标路径] -m 创建分支信息”。
其中,[源路径]是你要创建分支的分支或主线的位置,[目标路径]是分支的名称。
合并分支使用“svn merge [源分支路径] [目标分支路径]”。
其中,[源分支路径]是要合并的分支的路径,[目标分支路径]是合并的目标位置。
7. 查看历史记录:使用“svn log [文件或目录路径]”命令查看指定文件或目录的历史记录。
8. 标签操作:创建标签使用“svn copy [源路径] [目标路径] -m 创建标签信息”。
其中,[源路径]是你要创建标签的分支或主线的位置,[目标路径]是标签的名称。
SVN使用说明详解
SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理和跟踪文件的变化。
它可以帮助团队成员协同开发,并提供了方便的版本控制和管理工具。
下面是使用SVN的详细说明:1.安装SVN2.创建版本库版本库是SVN用于存储文件和其变化的地方。
可以在服务器上创建版本库,也可以在本地创建。
使用以下命令在本地创建版本库:svnadmin create /path/to/repository3.创建项目目录结构在版本库中,可以创建不同的项目目录。
每个项目目录可以包含多个文件和子目录。
使用以下命令在版本库中创建一个项目目录:svn mkdir /path/to/repository/project_name4.导入文件在版本库中导入文件,可以使用以下命令:svn import /path/to/local/folderfile:///path/to/repository/project_name -m "Initial import"5.更新代码在工作目录中更新代码,可以使用以下命令:svn update6.添加文件将新文件添加到版本库中,可以使用以下命令:svn add filename7.提交更改提交更改将文件更新到版本库中,可以使用以下命令:8.查看日志可以使用以下命令查看版本库中的提交记录:svn log9.检查文件状态可以使用以下命令检查文件在工作目录中的状态:svn status10.比较文件差异可以使用以下命令比较本地文件和版本库中文件的差异:svn diff filename11.合并分支如果有多个分支,可以使用以下命令将一个分支合并到另一个分支:svn merge source_branch_url destination_branch_url12.解决冲突svn resolve filename以上是SVN的基本操作说明,但SVN还有许多其他功能和选项,可以根据具体需要进行进一步学习和使用。
linux环境svn使用方法
linux环境svn使用方法
一、SVN简介与安装
1.SVN(Subversion)是一个开源的版本控制系统,用于管理分布式团队之间的源代码。
2.安装SVN:在Linux环境下,可以通过软件包管理器(如apt、yum 等)安装SVN。
二、配置SVN客户端
1.设置SVN代理:在客户端机器上配置SVN代理,以便访问远程仓库。
2.配置SVN用户名和密码:在客户端机器上设置SVN用户名和密码,以备后续使用。
三、创建与克隆仓库
1.创建本地仓库:在本地机器上创建一个新的SVN仓库。
2.克隆远程仓库:通过SVN客户端克隆远程仓库到本地机器。
四、提交与更新代码
1.提交代码:将本地仓库的修改提交到远程仓库。
2.更新代码:从远程仓库拉取最新代码到本地仓库。
五、合并与解决冲突
1.合并代码:将不同团队成员的修改合并到同一个分支。
2.解决冲突:在合并过程中遇到冲突时,学会使用SVN的冲突解决机制。
六、团队协作与权限管理
1.创建分支:为不同团队成员创建单独的分支,以便并行开发。
2.权限管理:通过SVN对仓库和分支进行权限控制,保障团队协作的安全性。
七、常见问题与解决方法
1.无法连接远程仓库:检查网络连接、SVN服务器配置等问题。
2.代码冲突:使用SVN的冲突解决机制,或切换到其他分支进行开发。
八、实战案例分享
1.以实际项目为例,分享SVN在团队协作中的具体应用。
2.介绍SVN在不同场景下的优势和劣势。
通过以上步骤,您可以更好地在Linux环境下使用SVN进行版本控制和团队协作。
SVN配置
一. 安装服务器(Windows)1.解压假设解压到F:\svn解压后文件列表如下:2.设置环境变量添加SVN_HOM=F:\svn设置PATH=%SVN_HOME%\bin添加SVN_EDITOR=notepad.exe3.创建仓库使用svnadmin create 仓库绝对路径命令svnadmin create F:\svn\svn_repository该命令会在F:\svn\svn_repository生成一些目录和配置文件4.修改配置文件到F:\svn\svn_repository目录下passwd文件–/conf目录下用于存放本svn库的用户名和密码,用= 分割,如:用户名= 密码;左边是用户名,右边是密码(明文)。
authz –/conf目录下用于存放本svn库的访问授权信息。
svnserve.conf — /conf目录下用于存放本svn库的全局访问控制信息用文本编辑器打开svnserve.conf加上两句[general]password-db = passwd打开同目录下同目录的passwd文件(设置用户密码)加上svnadmin = adminuser = user打开同目录的authz文件,它定义了两部分的内容:1,对组成员的定义,2,对目录的授权定义,可以针对一个单一用户授权,也可以针对在[groups]里面定义的一个组授权,还可以用*通配符来对所有的用户授权,授权的选项有:只读访问(‘r’),读写访问(‘rw’),或者无权防问(”).加[/]svnadmin,user = rw二.启动svnserve -d -r 项目主目录绝对路径svnserve -d -r F:\svn\svn_repository服务器已启动三.安装SVN客户端1.安装2.连接SVN服务器安装完毕后任意位置右键弹出菜单,如下图选择将列出选择URL填svn://127.0.0.1点击OK按钮这就是我建立的资源仓库文件树3.上传文件至资源库选中要上传的内容的父文件夹右键该文件夹选择选择点击OK要求输入用户名密码将刚才在passwd文件定义的用户名密码填入点击OK参考第2步的描述即可查看上传到资源库的文件三.从服务器检出文件到本地任意位置新建文件夹,假设在桌面建立project文件夹右键该文件夹选择点击OK文件已检出到project打开project文件夹四.备份运行命令:svnadmin dump 要备份资源库绝对路径>备份目的地文件绝对路径五.恢复创建恢复目的资源库:svnadmin create 资源库绝对路径恢复到资源科:svnadmin load 目标资源库绝对路径<备份文件。
svn安装及权限配置
svn安装及权限配置SVN安装及权限配置安装(svn://…访问方式的安装部署)1.安装svn-1.4.5-setup.exe2.将SVNService.exe拷贝到\Subversion\bin下,双击安装。
启动服务。
部署1.创建SVN仓库现在svn的目的位置上,创建相应文件夹,例如:E:/svnroot,然后开始→运行→cmd→输入命令:svnservice -install -d -r E:/svnroot2.启动svnservice服务3.创建项目仓库在svn仓库下创建项目的相应文件夹,例如:E:/svnroot/project1,然后开始→运行→cmd→输入命令:svnadmin create E:/svnroot/project1。
这时,在E:/svnroot/project1会出现conf、dav 等文件夹和文件。
4.有多个项目时,重复步骤3。
权限配置1.修改每个项目中的conf文件夹下的svnserve.conf文件:anon-access = noneauth-access = writepassword-db = ../../passwdauthz-db = ../../authz添加以上项目。
其中,../../passwd表示,向上两级文件夹下的passwd文件。
这样做的目的是,将所有项目的权限放在一个文件中控制。
2.设置加密和权限文件位置将其中一个文件夹下的passwd文件和authz文件拷贝到svnroot下,与每个项目的文件夹平行。
3.设置svn密码,修改passwd文件在【users】下添加用户名及密码,格式如下:用户名= 密码,例如:harry = harrysecret每个用户单独占一行,密码后不用添加任何分隔符号。
4.设置svn权限,修改authz文件:设置【groups】:按照一种规则,将所有人员分组,例如可以按照对每个项目、每个项目的不同权限进行分组,人员之间用逗号分隔,每个组单独占一行,结尾不需要任何分隔符号。
SVN配置、安装文档
SVN安装、配置文档1. 软件下载SVN程序包含两部分服务器端:Subversion下载地址:/getting.html 客户端:TortoiseSVN下载地址:/downloads2. 安装服务器此步骤略过,全部采用默认的配置,一路next即可3. 创建配置库1)确定SVN库根的目录例如:d:\svn_root2)创建库首先,打开cmd窗口进入SVN库根的目录执行命令:svnadmin create <配置库名>例如svnadmin create sdb_cis执行之后,在根目录之下,会出现一个以配置库名目录。
在同一个SVN根目录下,可以建立多个配置库4. 创建用户默认情况下,使用空密码就可以登陆SVN服务器,执行各种操作,在实际的项目中,是不允许的,需要建立组员的用户名、密码进入目录<配置库根目录>/<配置库名>/conf目录,在例子中,是这三个文件都是文本文件,使用文本编辑器直接打开1)开启用户认证首先打开svnserve.conf文件,找到“# password-db = passwd”这行,把这行中的#号注销,开启密码设置,等号后的内容就是密码文件名2)建立用户5. 配置权限在SVN配置过程中,权限配置算是最复杂的一块,可能会遇到一些小陷阱。
如果使用TortoiseSVN客户端,有一个比较大的隐患,如果把目录在本地删除之后,再commit,会把服务器的目录也删除,很容易误操作。
所以,在项目中,要控制住目录的权限,不允许组员拥有对顶级目录的删除权限,同时,建立一个单独的用户,拥有所有目录的读写权限,用来维护顶级目录1)开启权限认证首先打开svnserve.conf文件,找到“# authz-db = authz”这行,把这行中的#号注销,开启权限控制在SVN中,即可以按组分配权限,也可以按用户名分配权限,不过,通常来讲,全部按组来分配权限,管理比较方便2)authz配置文件分段介绍GROUPS段在groups 段中,建立多个组,在这个例子中,只分了两个组✓g_admin 组,这个组拥有对顶级目录的修改、删除权限✓g_member 项目组成员组,对顶级目录只能读,不能删除,降低误操作风险在每个组下,如果是多个用户,各用户直接用“,”分割顶级目录[] 之间的内容,为目录,其中sdb_cis 为配置库的名称,在这里,指定了配置库的名称,用于多库启动的情形,如果是单库启动,就不必加sdb_cis: 字符了在这个配置文件中,继承了linux/unixd的风格,目录采用“/”做分割,而不是window 下的反斜杠“\”在这里,g_admin 组拥有完全的控制权限,对整个配置库可读、可写下级目录对于根目录下的01-系统环境目录权限设置✓g_admin用户依旧可读可写,不过这个设置可以省略,省略之后,g_admin自动继承上级目录的权限,还是可读可写✓g_member 组对这个目录下的内容有可读可写权限,但不包括目录“/01-系统环境”,根据顶级目录“/”的设置,g_member组对目录“/01-系统环境”本身只有读权6. 启动配置库6.1. 以cmd方式启动多库启动进入cmd窗口,执行命令"c:\program files\subversion\bin\svnserve.exe" -d -r d:/svn_root,其中,d:/svn_root 为配置库所在的路径SVN访问地址:svn://ip/<配置库名>单库启动进入cmd窗口,执行命令"c:\program files\subversion\bin\svnserve.exe" -d -r d:/svn_root/<配置库名>SVN访问地址:svn://ip/推荐大家使用多库启动的方式,在地址中,包含有配置库的名称,比较直观6.2. 以windows服务的方式启动默认情况下,SVN服务器以普通的cmd程序执行,这样做有一个比较大的缺陷,启动后,有一个cmd窗口,容易被误关闭,所以,建议把SVN服务器改成服务的方式,随windows 启动。
svn 服务器配置
SVN服务器配置软件下载服务器和客户端安装建立版本库(Repository)配置用户和权限运行独立服务器初始化导入基本客户端操作1,软件下载下载Subversion服务器程序。
到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe 。
下载Subversion的Windows客户端TortoiseSVN。
TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。
2,服务器和客户端安装服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
3,建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:svnadmin create E:\svndemo\repository就会在目录E:\svndemo\repository 下创建一个版本库。
svn配置审计方案
svn配置审计方案
以下是一个基本的 SVN 配置审计方案:
1. 访问控制:确定哪些用户或组具有访问SVN 存储库的权限。
检查用户认证和授权机制,确保只有授权用户可以进行更改。
2. 版本控制:审查SVN 的版本控制设置,包括版本号的命名约定、标签的使用和分支策略。
确保版本控制的一致性和可追溯性。
3. 权限管理:根据不同用户或组的需求,配置适当的读/写权限。
确保权限分配符合组织的安全策略。
4. 日志和审计:启用SVN 的日志功能,记录用户的操作和活动。
定期审查日志以检测异常活动或潜在的安全威胁。
5. 网络访问:如果SVN 服务器允许通过网络访问,应配置防火墙和安全组,限制对SVN 服务器的访问仅限于授权的 IP 地址或网络范围。
6. 备份和恢复:制定定期备份计划,以保护存储库的数据完整性。
测试恢复过程,确保可以在需要时快速还原数据。
7. 加密:如果需要,考虑对SVN 存储库中的敏感信息进行加密,以增加数据的保密性。
8. 用户培训:提供用户培训,确保他们了解SVN 的正确使用方法、版本控制流程和安全注意事项。
9. 定期审计:定期审查SVN 的配置和使用情况,以确保其与组织的安全政策和需求保持一致。
请注意,这只是一个基本的审计方案,具体的审计内容和频率应根据组织的需求和风险承受能力进行调整。
在实施审计方案之前,建议先评估组织的具体情况和要求。
配置管理之SVN使用
配置管理之SVN使用配置管理是软件开发过程中不可或缺的一环,它涉及到版本控制、配置项的管理、更改控制和发布管理等多个方面。
在配置管理中,版本控制是最基础的一个环节。
而在版本控制工具中,SVN(Subversion)是一种被广泛使用的开源版本控制系统,本文将介绍SVN的基本使用方法。
一、SVN的安装和配置2. 创建仓库:SVN的核心概念是仓库(repository),开发者将项目的所有版本和相关的文件都存储在仓库中。
在命令行中进入合适的目录,执行以下命令创建一个新的仓库:svnadmin create <repository_name>二、SVN的基本操作svn checkout <repository_url> <local_directory>2. 添加(Add)文件:在检出项目后,你可能需要添加新的文件到项目中。
使用以下命令可以将文件添加到SVN中:svn add <file_name>3. 更新(Update)项目:当其他开发者对项目进行了修改并提交到仓库中后,你可以使用以下命令将这些修改同步到你的本地工作环境中:svn update5. 查看日志(Log):使用以下命令可以查看项目的提交记录和详细信息:svn log6. 比较文件(Diff):使用以下命令可以比较两个或多个文件的差异:svn diff <file_name>7. 回滚版本(Revert):如果你对文件进行了错误的修改或不满意的修改,可以使用以下命令将文件回滚到之前的版本:svn revert <file_name>8. 分支和合并(Branching and Merging):SVN还支持分支和合并功能,这使得不同版本可以同时进行开发。
使用以下命令可以创建和合并分支:svn copy <source> <destination>svn merge <source> <destination>三、SVN的高级用法svn copy <source> <tag>2.锁定:在一些情况下,你可能需要锁定一些文件以防止其他人进行修改。
SVN基本配置
SVN基本配置
一、服务端配置:
1.安装svn服务器端
2.命令行下创建svn版本库
运行-->cmd-->svnadmin create 文件夹地址(E:\svn)3.修改版本库配置文件,
conf文件夹下:svnserve.conf 修改配置文件
anon-access = read
auth-access = write
password-db = passwd
authz文件:为用户设置访问权限,在最后写yangguo = rw passwd文件:最后写 yangguo(用户名) = 123(密码)4.开启svn服务器 svnserve -d -r 版本库路径(E:\svn)
二、客户端配置:
1.安装svn客户端
2.桌面右键访问TortoiseSVN-》repo-browser
3.输入访问地址:svn://localhost
三、多人使用SVN时修改配置
conf文件夹下:svnserve.conf 修改配置文件anon-access = read
auth-access = write
password-db = passwd
authz文件:为用户设置访问权限,在最后写[/]
wang=rw
[/first]
first=rw
[/second] second=rw
[/third]
third=rw
[/forth]
forth=rw
[/fifth]
fifth=rw
passwd文件:最后写
wang=123
first=111 second=222 third=333 forth=444 fifth=555。
SVN配置方法
SVN配置方法软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下——绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.(雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.)SVN相关软件下载:1. svn的Win32版本: /servlets/ProjectDocumentList?folderI D=912.2. svnservice3. TortoiseSVN及简体中文语言安装包: /download.html搭建SVN服务器端:1. 解压缩svn到一个目录, 例如c:\svn2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:\svn\bin3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN,再选择子菜单”Settings”, 设置Language为”中文(简体)”4. 打开”我的电脑”, 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单”在此创建文件库”, 选择fsfs方式即可 (雪人注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome 的操作)5. 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -rc:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择”属性”, 再将其启动类型设置为”自动”6. 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:anon-access = noneauth-access = writepassword-db = passwd含义是:未验证用户无任何权限 (如果把none修改为read就是给予读权限)已验证用户给予写权限 (当然也能读)密码数据存放到passwd文件中然后打开同目录的passwd文件来设置帐户:同样, 设置[users]小节中行前没有#号的内容, 例如:snowman=abc123含义是:用户snowman的密码为abc1236. 打开”我的电脑”, 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单”导入…”, 设置”文件库url”为svn://localhost 点确定后就会提示文件正在导入. (雪人注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)至此, SVN服务器配置完成客户端配置:1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (雪人注: 具体步骤参照前面搭建服务器端的第3步)2. 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在”我的电脑”中右击这个目录, 选择”SVN取出…”, 设置”文件库url”为svn://svn 服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123(文件库url可参照前面搭建服务器端第6步的注解)点确定后就会提示文件正在取出到d:\project至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾客户端的简单日常使用:1. 要取得工程的当前的最新版本, 右击d:\project, 选择”SVN更新”2. 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择”SVN提交” (谨慎的话请先更新到SVN最新版本后再提交)其实就是将svnservice文件拷贝到你已经装好的TortoiseSVN目录下,然后运行上述的那些命令后(svnservice -install -d -r c:\svnhome),去控制面板-〉管理工具-〉服务,既可以看到svn的服务了,启动即可SVN安装与启动服务2010-02-22 11:25[转]一、安装首先下载一个SubVersion,和TortoiseSVN。
Svn的配置与安装调试
Svn的配置与安装调试1、创建服务器库文件位置1.1、先建立新文件夹f:/server_svn✂在建对应一个工程的文件夹,如yypt✂在该文件夹内右键✂TortoiseSVN✂create repository here2、配置库文件下conf下的authz(权限配置)、passwd(用户名密码)、svnserve.conf(核心配置2.1、配置svnserve.conf文件把anon-access = read //表示允许匿名用户访问:读auth-access = write //表示允许匿名用户访问:写password-db = passwd //允许passwd文件为用户名密码数据库authz-db = authz //允许authrealm = My First Repository前面的#号及后面的空格删掉,注意:前面都不要留有空格,否则系统不会识别2.2、配置passwd(用户名密码)添加用户名如:zhgwen=zhgwen //用户名=密码,可以随便添加admin=1232.3配置authz①增加一个用户权限方法:[/]admin=rw这表示给用户admin在根目录下设置读写权限②给一个用户组增加权限先在[groups]下添加:用户组,如group_admin=zhgwen,admin然后在下面再添加[/]@group_admin=rw3、启动SVN服务:运行cmd,在这之前,先跳到第5步svnserve -d -r f:/Server_Svn红色表示库文件位置,如何没有任何显示信息,则表示启动成功,3.1验证启动成功在一个新建文件夹里,如f:/web 右键✂TortoiseSVN✂Repobrowse✂下输入URL,222.27.255.244表示服务器IP这样就可以看到显示的版本东西了4.Eclipse下配置SVN插件4.1帮助->软件更新->查找并安装->搜索要安装的新功能部件->新建远程站点->输入一个任意的名称->URL输入/update_1.6.x->确定->选中你刚才添加的远程站点->完成->选中Subclipse->执行安装操作4.2窗口->打开透视图->SVN资源库研究->右键->新建->资源库位置->URL中输入svn://127.0.0.1/->输入2.7定义的用户名test和密码password5、如何增加SVN服务为windows服务:sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\svn" displayname= "Subversion Repository" depend= Tcpip start= auto其中,sc是windows自带的服务配置程序,参数binPath表示svnserv.exe文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。
SVN的配置和使用
• 通过 HTTPS 协议访问 SVN 文件仓库
$ sudo apt-get install open SSL
• 源码安装 • webDAV/DeltaV协议是HTTP 1.1的扩展, 主要扩展了HTTP协议写的能力。 • 它是Apache 2.0 软件包的一部分。
必备条件
• 需要安装包括mod-dav DAV 模块的Apache httpd 2.0。 • 需要为mod-dav DAV 模块安装 mod-davsvn和mod_authz_svn插件。 • 在安装Subversion之前必须先安装 apache2.0
Subversion的安装
• 配置
• ./configure --prefix=/usr/local/svn --withapxs=/usr/local/apache2/bin/apxs --withapr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
• mod-dav-svn和mod_authz_svn模块被复制 到Apache安装目录下的modules文件夹下 。 • modules文件夹下面
Apache模式配置
• Ubuntu 下的主要配置文件是 apaeche2.conf,这个include modsenable/*.conf 和*.load /etc/apache2/mods-available/dav_svn.conf • apache安装目录下的conf/httpd.conf /usr/local/apache2/conf/httpd.conf 这两个文件含义相同,最终apache2.conf或 httpd.conf有如下的配置。
<Location /svn>与</VNPath 版本库路径
svn:权限设置(创建用户和用户组、权限设置)
修改后相应的组或用户,就获得了对仓库的相应的权限 3、权限设置(项目) (1)鼠标右键查看项目的权限:
默认是跟仓库的权限保持一致的。 (2)修改项目的权限: 测试组只拥有read权限,开发组具有read和write权限,既可以查看又可以修改代码,保证了开发的安全有序。
请求出错错误代码400请尝试刷新页面重试
1、创建用户和组 (1)创建用户
svn: 权 限 设 置 ( 创 建 用 户 和 用 户 组 、 权 限 设 置 )
(2)创建组(输入组名称并添加用户)、
组限(也可以是分支和主干):
(2)点击ADD: (3)选择用户或组:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、开放服务器端口 svn 默认端口是 3690 ,你需要在防火墙上开放这个端口。也可以通过 svnserve 的 --l 须家上端口 , 如 svn://192.168.100.200:9999/....... 六:刜始化导入 来到我们想要导入的项目根目录,比如说E:\svndemo\initproject:
的仓库文件就创建完毕。然后转到项目或者你想加入版本控制的文件或者文件夹上面,
注意:在导入时2中的客户端默认是导入当前文件夹的子文件夹,所以如果你想将当前
password-db = passwd realm = My First Repository 前面的 # 号去掉,然后去掉他前面的空格。保存。 auth-access 指认证用户的权限,可以是read,write,none,默认为write 然后是修改 passwd 文件 2. 添加用户名和密码 username=password 四、启动 SVN 服务器 1:对于单个代码仓库 启动命令 svnserve -d -r 文件夹路径 --listen-host 192.168.100.200
/home/repob, 我们用 svnserve -d -r /home --listen-host 192.168.100.200 来启动 , 那么在
sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --roo
(3)LanguagePack_1.6.6.17493-win32-zh_CN.msi 中文简体的语言包 (能看英文的话就
二、安装
上面的 1 、 2 、 3 均为直接安装即可,注意在安装完1再安装3的时候要重启一下, 三、配置
没什么好特别配置的。 基本上安装好了就可以使用, 使用方式是用 32的客户端工具选择 整的文件版本诞生了。 然后是仓库的配置:转到仓库目录的 conf 中,寻找 svnserve.conf 文件并将其中的 [general] anon-access = read auth-access = write
mac os svn服务架设 与 xcode使用svn教程 xcode使用Svn常见问题
mac os svn服务架设 与 xcode使用svn教程 xcode使用Svn常见问题 2010-11-08 18:10 一、获取资源 (1)CollabNetSubversion-server-1.6.6-4.win32.exe SVN 服务器端 / (2)TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi SVN 的客户端 / 服务器和程序下载 : /getting.html#binary-packages Windows常用客户端TortoiseSVN:/downloads AnkhSVN(Visual Studio插件):/ Subclipse(Eclipse插件):/ SCPlugin(Mac OS x客户端):/
如果你添加和初除了文件 你一定要用Commit Entire Project把文件的结构上传上去。 发现提交出错,要先把项目的*.xcodeproj文件下面的,带有"?"标识的*.pbxuser和相关的
xCode里,没有办法完成锁定\和下载某个特定版本的问题,文件初除以后,再恢复很麻烦,推 macos 初除所有的.svn版本库信息 rm -rf `find . -type d -name .svn`
1. 右键->TortoiseSVN->Import… 2. URL of repository输入”svn://localhost/trunk” 如果不是本机localhost改为IP,trunk是你
3. ok 完成乊后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚本库到一个工作拷贝: 来到任意空目录下,如E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输 2:提交客户端修改到版本库中: 来到你的工作目录,运行右键-〉SVN Commit则你的改动更新到服务器上,为了再出现 对一个资源进行修改,大家在提交的时候可以对要修改的文件加锁,提交栏的左下方打 3:更新版本库中的修改到客户端 来到你的工作目录,运行右键-〉SVN Update则将版本库中的改动更新到你的工作目录中 发生冲突,当发生冲突时,则客户端不更新,你需要手动选择使用哪个版本。其他的情 4:其他的一些常用操作 有更多的功能在右键-〉 TortoiseSVN中,如果看的懂的话基本会用的,常用的有show 要的版本;Update to revision 选择要更新到哪个版本,至于add,delete,merge等就是字 在mac os上,关闭svn服务 SVN服务的启动与关闭 关闭 1. 查到服务的进程号: [test@localhost svn]$ ps -A | grep svn 4094 ? 00:00:00 svnserve 2. 关闭进程:kill 4094 启动 1. 启动服务: [test@localhost svn]$ svnserve -d -r test 2. netstat -ntlp看3690端口是否正常开放 测试状态 [test@localhost svn]$ svn info file:///home/test/svn/test/
Xcode下的错误问题
Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: C probably a bug, please report) Description: Directory containing working copy admin area is m 1.发现这个错误的话,请先把项目的bulde文件夹初除 2.初除刚在svn上建立的项目文件. 3.重新上传项目文件. Error: 155007 (Path is not a working copy directory) Description: is not a working copy 出现这个问题 大多是因为你的文件夹用了中文名或者相关的url问题
其中 -d 表示在后台运行, -r 指定服务器的根目录,这样访问服务器时就可以直接用
的 ip 地址 . 我们可以在 svn 客户端中通过 svn://192.168.100.200 来访问 svn 服务器 2:对于多个代码仓库
我们在启动时也可以用 -r 选项来指定服务器根目录 , 但访问时需要写上每个仓库相对 来分别访问两个项目启动完成以后 , 我们可以用 ps aux|grep svnserv 来查看是否存在 3:创建成为系统服务
这里的意思是: anon-access 指匿名访问的权限,可以是read,write,none,默认为read,这
password-db 指密码数据库的路径,去掉前面的,存的是认证用户的用户名和密码,us
1. 去掉 [users] 前面的 #, 否则 svn 只能以匿名用户登录,客户端不会出现登录窗口,