How_to_get_SVN_installed_and_working
SVN安装操作手册
SVN 操作手册安装SVN安装前的准备服务端VisualSVN-Server-1.0.3.msi客户端TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi 安装服务端安装1双击打开VisualSVN-Server-1.0.3.msi点击Next 进入下图选中I accept the terms in the license Agreement 点击Next 进入下图2选择安装路径选择Next 进入下图选择Install 进入下图上图表示正在安装,安装过后进入下图选择Finish 安装安成上图显示的就是安装完以后的SVN服务端安装客户端安装1 双击打开TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi 2点击Next进入下图3选中I accept the terms in the license Agreement 点击Next 进入下图4 点击Next 进入下图5 点击Install 进入下图6. 安装完成。
重新启动电脑7,安装完成如下图配制SVN 服务端操作1.打开服务端开始→程序→如下图点进击后进入下图2创建工程输入名称然后确定3创建用户进入下图选项进入后如下图单击add 进入下图点击Create user …进入下图输入用户名密码及确认密码,点击Create 用户建立完成. 进入下图点击ok 进入下图点击ok 创建用户,所有操作完成.客户端操作1初始化版本库进入下图选择类型点击ok 进入下图. 上图表示导入完成2导入项目2. 1项目右击2.2 点击Import 进入下图2.3输入用户名及密码2.4 点击ok后,会显示下图,表示正在导入中。
2.5 下图表示安装完成2.6点击ok 此时导入结束.3导出项目3.1在存放导出的文件夹上,右键单击3.2 点击进入下图3.3 点击ok 进入下图3.4 导出完成后。
进入下图表示:客户端版受本控制的文件及目录与svn服务端版本一至。
svn的环境搭建和配置以及操作
SVN搭建和基本使用1.安装Subversion-1.7.4.msi 安装文件:在更目录(即与Subversion同目录创建一个root文件夹,用来创建和存放工厂)2.启动svn -->svnserse -d -r f:/svn/root (其中-d 是用于linux系统是属于后台运行,对于windows 无效)3.对于windows ,需要将svn 添加到windows 服务中去,即:在cmd中输入如下4.打开windows 服务,这是服务中应该就有了你创建的SVNServer 服务了,然后启动经过上述步骤:基本就配置好了svn接下来就是开发步骤了可以再cmd中输入svn help来查看一些东东1.创建工厂(由配置管理人员来做)这时候打开root 文件夹就看到多了一个OA 文件夹2.创建要开发的项目,即:项目的构建(由项目经理构建好项目的框架)3.配置权限(项目经理来配置)找到你创建的root文件夹中的工厂里面的svnserve.conf 文件,打开这样就表示开启了权限。
然后打开passwd 这个文件然后再打开authz 文件4.由项目经理把构建好的项目提交到svn的工厂当中。
这时就要安装另一个安装文件TortoiseSVN-1.7.6.22632-win32-svn-1.7.4.msi(即客户端)5.安装完成后鼠标右键出现如下两个东东,就说明安装成功。
6.找到你要上传的项目,右键导入这时就要提示输入你配置的用户名及密码7. 项目导入成功后假设如上1 和2 是两个开发人员,分别打开从svn中下载项目点击之后输入你的用户名和密码,ok------------------------------------------------------------------------------------------------------------------这时候项目就从svn上下载下来了。
SVN安装与使用教程总结
SVN安装与使⽤教程总结转载:SVN简介:为什么要使⽤SVN?程序员在编写程序的过程中,每个程序员都会⽣成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。
Subversion是什么?它是⼀个⾃由/开源的版本控制系统,⼀组⽂件存放在中⼼版本库,记录每⼀次⽂件和⽬录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过⽹络访问它的版本库,从⽽使⽤户在不同的电脑上进⾏操作。
⼀:SVN服务器搭建和使⽤。
1. ⾸先来下载和搭建SVN服务器,下载地址如下: ,进⼊⽹址后,滚动到浏览器最底部看到如下截图:个⼈认为最好⽤VisualSVN server 服务端和 TortoiseSVN客户端搭配使⽤. 点开上⾯的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:点击Next下⼀步,如下:然后再点击Next项,下⼀步,如下:点击【Next】如下:Location是指VisualSVN Server的安装⽬录,Repositorys是指定你的版本库⽬录.Server Port指定⼀个端⼝,Use secure connection勾⼭表⽰使⽤安全连接,点击Next,进⼊下⼀步,如下图:再点击【Install】,进⼊如下安装图:等待安装完成后,点击【next】,进⼊下⼀步:如下图点击【Finish】即可完成安装。
安装完成后,启动VisualSVN Server Manager,如图:可以在窗⼝的右边看到版本库的⼀些信息,⽐如状态,⽇志,⽤户认证,版本库等.要建⽴版本库,需要右键单击左边窗⼝的Repositores,如下图:在弹出的右键菜单中选择Create New Repository或者新建->Repository:进⼊下⼀步,如下图:点击【下⼀步】,如下图:点击【create】,如下图:点击【Finish】即可完成基本创建。
SVN客户端的安装和使用方法
SVN客户端(1.7.1版本)的安装使用方法1.首先解压SVN客户端的安装压缩包,自己到网上下载一个。
2.找到解压包当中的TortoiseSVN这个msi安装包,双击3.弹出安装指引对话框,点击next。
4.点选I accept the terms in the License Agreement。
然后点击next。
5.默认安装到C盘,如果有强迫症,点击Browse按键。
6.把C改成D或者其他盘符。
改了点击OK。
7.点击next。
8.到了如下图提示的地方,直接点击Install,就会开始安装SVN客户端了。
9.安装完成之后点击Finish。
由于刚刚安装的SVN客户端是英文版的,有些童鞋不太看得懂英文,那么接下来安装汉化包。
10.找到LanguagePack这个msi安装包。
双击。
11.点击next。
12.直接安装汉化包,完成后点击Finish。
13.安装完成SVN的客户端和汉化程序之后,我们打开“计算机”或者“此电脑”,找一个空间大点的盘,建立一个文件夹名称,比如视频_svn。
14.双击建好的文件夹进去,然后点击一下鼠标左键。
找到TortoiseSVN--Settings,仔细看看Settings是一个小钳子模样的。
弹出Settings项对话框。
把Language改成“中文简体(中华人民共和国)”,然后点击应用-确定。
15.鼠标再次点击左键,可以看到凡是和SVN有关的项目都变成中文的了,点击SVN检出,弹出如下对话框,把SVN的地址:https://192.168.19.20:443/svn/shipin填入。
再点击确定。
在这里要注意看下检出至目录的地方是不是自己新建的用于存放本地SVN项目文件的目录名。
16.弹出证书认证失败的提示,不用管。
17. 点击一下永久接受凭证。
把要使用的SVN用户名和密码填进去。
并点击勾选保存认证。
然后点击确定。
18.这个时候,SV N客户端会自动把服务器上的SVN项目目录拉到本地。
SVN的安装及使用介绍
SVN的安装及使用介绍注意:1、若需要编辑或查看SVN文档,请Checkout到本地文件夹(请勿放在桌面或C盘)后进行编辑或查看,Checkout大量文件时请选择夜深人静的时候,因为从SVN服务器上取文件相当于下载。
2、每次编辑或查看SVN文件或文件夹,请先Update到最新文档的最新版本,否则会造成文件版本冲突。
一、svn安装说明:第一步:先查看自己的电脑版本是多少位的,查看方法如下:点击 windows 键->选择计算机后点击右键->选择属性后查看电脑系统类型:32/64位操作系统,对应选择安装svn的版本安装即可。
第二步:根据电脑系统类型选择安装对应svn版本32位操作系统请鼠标双击安装TortoiseSVN-1.5.2.13595-win32-svn64位操作系统请鼠标双击安装TortoiseSVN-1.7.10.23359-x64-svn-二、SVN访问说明第一步:如访问svn地址:https://ip:端口/svn/XXXX,需从“http”到末尾的“XXX”全地址复制第二步:地址复制后在任意磁盘或文档下(建议不要将svn上的文件放桌面或C盘)右键:ToroiseSVN->Repo-browser->URL地址输入第三步:执行完以上步骤打开svn文档目录,在svn目录下强烈建议将文档checkout到本地进行编辑后提交,不要直接编辑svn上的文档,再次提醒:先更新文档再进行查看或编辑,确保当前查看或编辑的是最新版本文档。
三、SVN权限设置1、SVN上创建一个根文件夹:XXXX,地址:https://XXXX:XXXX/svn/XXXX;2、在根文件夹下,创建各部门唯一专属文件夹,部门人员默认拥有访问该部门所有文件的权限,对应归档各部门文件;3、在根文件夹下,创建一个全公司共享的文件夹,该文件夹下创建各部门唯一专属文件夹,对应归档各部门可共享查阅的文件(该文件夹上文件只能查阅不能修改/删除)。
SVN客户端TortoiseSVN安装配置图文教程
SVN客户端TortoiseSVN安装配置图⽂教程SVN客户端TortoiseSVN安装配置图⽂教程本篇给⼤家介绍SVN客户端软件TortoiseSVN的安装、配置和使⽤。
64位和32位安装步骤⼀样,只是需要下载的安装包不⼀样,SVN的⽤途其实就是是版本控制。
程序名称TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi安装步骤1. 打开TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi,点击【下⼀步】1. 选择【I accept...】继续【下⼀步】2. 点击【browse】选择⽂件夹,或者默认,【下⼀步】3. 点击【Install】安装,等待安装完成。
点击【Finish】完成安装。
4. 安装完成,在任何⽬录下【右键】会显⽰SVN和TortoiseSVN两项,如下图所⽰。
5. 点击【SVN Checkout】输⼊⽂档地址,可以下载⽂档数据了。
使⽤2.1 把服务器上的资源checkout到本地第⼀次使⽤svn需要把服务器上的资源checkout到本地,以后只需要update就可以了。
Step 1,在空⽩⽬录下右键,在check outStep 2,选择⼀个仓库(Repository)URL of repository: svn server 上可以有多个repository,Blog repositary是已经创建好的仓库。
Checkout directory: 是导出到本地的⽬录。
然后点击OKStep 3, 输⼊⽤户名和密码如果是第⼀次登陆svn server,会提⽰输⼊⽤户名和密码,如下2.2 向服务器添加新的⽂档Step 1,copy a new document hereStep 2, svn addStep 3,commit2.3 向服务器添加⽬录同上2.4 更新本地的资源如果别⼈向服务器上提交了新的⽂档,你只要在Blog根⽬录点击update就可以把服务器上所有的资源都更新到本地。
svn 使用指南
svn使用指南
1.创建仓库:
-打开控制台,输入“svnadmincreateD:\svn”,其中D:\svn是你希望存储代码的路径。
2.检出代码:
-打开控制台,输入“svncheckoutfile:///D:/svn”,其中D:/svn是你创建的仓库路径,可以将其改为你的实际仓库路径。
3.同步代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。
-修改代码,例如在MyProject文件夹中新建一个文件“test.txt”。
-输入“svn add test.txt”将新建文件添加到版本库。
-输入“svn commit -m "添加test.txt文件"”将修改的代码提交到仓库中。
4.更新代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。
-输入“svn update”将仓库中最新代码更新到本地。
5.比较代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。
-输入“svn diff”将比较本地代码和仓库中最新代码的差异。
6.分支操作:
-打开控制台,进入你的工作目录,例如
“cdC:\Users\Administrator\Desktop\MyProject”。
安装SVN插件的三种方法
另外:对于win7用户删除密码文件目录在“C:\Users\xxx\AppData\Roaming\Subversi on\auth”MyEclipse6.5安装SVN插件的三种方法2010-11-27 16:32一、安装方法:方法一、如果可以上网可在线安装1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;2. 选择Search for new features to install,点击Next进入下一步;3. 点击"New Remote Site"按钮,在弹出的对话框中输入:name:SVNurl:/update_1.4.x点击OK,关闭对话框,并点击Finish按钮,Myeclipse自动下载插件安装程序;4. 下载完插件之后,进入安装画面。
5. 选择所要安装的SVN插件内容,这里去掉第二个选项Subclipse Integrations,点击下一步;6. 选择"I accept the terms in the license agreements"并点击Next,直到点击Finish即可,进入下一步。
7. 开始安装SVN插件,安装完成之后,重启Myeclipse。
方法二、无法连接网络的情况1、下载SVN插件下载地址:/files/documents/906/46495/site-1.6.5.zi p2. 在MyEclipse 6.5的安装路径下的plug_in(C:Program FilesMyEclipse 6.5ecli pseplugins)下新建文件夹:site-1.6.5;3. 打开MyEclipse 6.5,在菜单栏中选择Help →Software Updates →Find and Install;2. 选择Search for new features to install,点击Next进入下一步;3. 点击"New Local Site"按钮,找到解压出来的文件夹(site-1.6.5) →点击OK,并点击Finish按钮,Myeclipse自动加载插件;4. 在弹出的菜单中,select the features to insteall:在刚加进去的路径Subclipse-site-1.6.5这一项前打钩,此时会报错,然后展开Subclipse前的加号,去掉Subclipse Integration for Mylyn 3.x(Optional)3.0.0前的钩,错误消失→next →选I acc ept the terms in the license agreements →next →next →选中所有的8项,然后Change Location……,在弹出的菜单中选Add Location……选择在第3步中建的文件夹的路径(C:Program FilesMyEclipse 6.5eclipsepluginssite-1.6.5) →Finish →再弹出的菜单中选Install All →Yes5. 开始安装SVN插件,安装完成之后,重启Myeclipse。
SVN客户端安装及使用方法
SVN客户端安装及使用方法一、SVN客户端安装(安装包见附件)1.在计算机中安装SVN软件(尽量选择容量大的硬盘)安装完成后在相应盘符会出现TortoiseSVN 文件夹。
2.在TortoiseSVN安装盘符内空白处①右键 SVN Checkout②URL of repository 输入svn://10.143.3.32/yunweiCheckout directory 会自动带出F:\yunwei③单击OK④输入密码(用户名/密码为个人姓名的首字母小写)3.完成以上步骤后相应盘符中会出现文件名为yunwei的文件夹,yunwei文件夹供各位同事上传资料共享二、SVN客户端使用之更新和上传(一)更新本地文件至最新版本为了及时的了解别人有没有更新或者上传服务器上的文件,我们只要做一下更新操作就可以了。
需要更新哪一级目录就在哪一级目录下面点击右键,选择SVN Update选项。
操作如下图所示:上图显示“Completed”就表示更新成功了。
(二)上传新文件夹或文档至服务器1.将要上传的文件夹或文档复制到yunwei文件夹2.在目标文件夹空白处点右键 SVN Commit3.选中要上传的文件夹或文档,点OK①②③上图显示“Completed”就表示上传文件夹或文档成功了。
其他用户在执行SVN Update后可对新上传之文件夹或文档执行读写操作。
(三)上传修改过的文件夹或文档至服务器1.在修改yunwe i中之文件夹或文档完成并保存后,在目标文档处单击右键 SVN Commit2.选中修改过的文档,点OK①上图显示“Completed”就表示修改文档成功了。
其他用户在执行SVN Update后可查看修改过之文件夹或文档。
②(四)删除服务器中已有文件夹或文档1.在删除服务器中已有文件夹或文档后,在空白处单击右键 SVN Commit2.选中要删除的文件夹或文档,点OK上图显示“Completed”就表示删除文件夹或文档成功了。
svn 的简单使用方法
svn 的简单使用方法
1.下载和安装SVN客户端。
2.创建版本库:在服务器上创建一个新的目录,用于存放版本库。
3.初始化版本库:在版本库目录中运行“svnadmin create”命令,创建一
个新的版本库。
4.检出代码:在本地创建一个新的目录,用于存放检出的代码。
然后,在本
地目录中运行“svn checkout URL”命令,将代码检出到本地目录。
5.提交代码:在本地对代码进行修改后,运行“svn commit -m '提交信息'”
命令,将修改后的代码提交到版本库。
6.查看历史记录:运行“svn log”命令,可以查看版本库中的历史记录。
7.查看文件差异:运行“svn diff”命令,可以查看两个版本之间的文件差异。
8.更新代码:在本地目录中运行“svn update”命令,可以更新本地代码库
到最新版本。
svn工作流程
svn工作流程
Subversion(SVN)是一种版本控制系统,其工作流程主要包括以下步骤:
1. 检出(Checkout):从SVN服务器获取项目最新版本到本地,创建工作副本。
2. 更新(Update):同步本地副本与服务器,获取其他人的最新提交。
3. 修改(Modify):在本地修改或新增文件。
4. 添加/Add):将新文件或修改过的文件添加到SVN版本控制下。
5. 提交(Commit):将本地改动上传到服务器,创建新的版本,并记录变更日志。
6. 分支/Branch/Tag:根据需求创建分支进行并行开发,或打标签记录里程碑版本。
7. 合并(Merge):完成开发后,将分支的改动合并回主干或其他分支。
svn状态位缺少的文件
svn状态位缺少的文件在SVN(Subversion)中,文件的状态位可以帮助我们了解文件的状态和是否有变更。
当文件的状态位缺失时,这可能意味着文件没有被正确地添加到版本控制中,或者在SVN的元数据中出现了问题。
文件的状态位通常包括:1. M(Modified),表示文件已被修改。
2. A(Added),表示文件已被添加到版本控制中。
3. D(Deleted),表示文件已被删除。
4. R(Replaced),表示文件已被替换。
5. C(Conflict),表示文件存在冲突。
6. !(Missing),表示文件在本地文件系统中存在,但未被添加到版本控制中。
当文件的状态位缺失时,可以考虑以下几个可能的原因和解决方法:1. 文件未被正确添加,可能是因为文件未被正确执行`svnadd`命令添加到版本控制中。
解决方法是执行`svn add`命令将文件添加到版本控制中。
2. SVN元数据损坏,有时候SVN的元数据可能会出现问题,导致文件状态位显示不正确。
可以尝试执行`svn cleanup`命令来清理工作副本中的损坏元数据。
3. 版本库路径错误,可能是因为文件的相对路径设置错误,导致SVN无法正确识别文件状态。
检查文件的相对路径是否设置正确,并执行`svn add`命令将文件正确添加到版本控制中。
4. SVN客户端问题,有时候SVN客户端可能出现问题,导致文件状态位显示异常。
可以尝试更新或重新安装SVN客户端来解决问题。
总之,文件状态位缺失可能是由多种原因导致的,需要仔细检查文件的添加过程、SVN元数据、文件路径设置以及SVN客户端等方面,以找到并解决问题。
希望我的回答能够帮助到你。
svn使用条件
svn使用条件SVN使用条件全知道SVN,这就像是一个神奇的魔法盒子,能帮我们管理各种文件版本呢。
那使用它得有些啥条件呢?咱先说说硬件方面的事儿。
你得有一台能跑起来的电脑,这电脑就像一匹马,要是老弱病残的,可驮不动SVN这个“货物”。
它不需要超级无敌厉害的配置,但也不能太差劲。
内存不能小得可怜,要是内存太小,就像让一个小杯子去装一大桶水,根本装不下那些SVN运行时候需要的数据呀。
硬盘空间也得留够,要是硬盘满满当当的,SVN想在里面安家都没地儿,这就好比想盖房子却没有地基一样。
再讲讲软件环境。
操作系统得支持SVN,就像鞋子得适合脚一样。
不管是Windows系统,还是Linux系统,都像是不同风格的舞台,SVN要在上面表演,就得和这个舞台适配。
在Windows下安装,就像把一个新家具搬进房间,要按照步骤来,可不能乱。
而在Linux下,又像是在不同的气候里种同一种花,虽然能种,但方法有些不一样。
而且呀,你可能还需要一些相关的依赖软件,这就像是盖房子时候需要的砖头和水泥,没有它们,SVN 这栋“房子”就盖不起来。
网络条件也很关键。
如果把SVN比作一个住在远方的朋友,网络就是连接你和他的道路。
要是网络不稳定,就像走在坑坑洼洼的小路上,一会儿断一会儿通的,那和SVN的交流就会很痛苦。
上传和下载文件就会变得超级慢,这就好比寄信,路不好走,信自然就到得慢。
要是网络好呢,就像开在高速公路上的汽车,那文件传输就飕飕快。
权限方面可不能马虎。
这就像进家门需要钥匙一样,在SVN里,你得有合适的权限才能进行操作。
没有权限,你想修改文件,就像没钥匙却想闯进家门一样,门都不会让你进的。
权限设置得合理,就像家里的房间分配,谁能进哪个房间都有规定。
管理员要像一家之主一样,把权限分配好,开发人员、测试人员各有各的权限范围,这样大家才能有条不紊地工作。
还有对使用者的要求。
使用者得有点基本的电脑知识,要是对电脑一窍不通,就像让一个不会走路的孩子去跑步一样。
SVN安装及使用文档
一、安装1.安装文件2.服务端安装双击服务端安装文件:VisualSVN-Server-3.0.0-x64(1),点击NEXT打上勾,点击NEXT选项默认,点击NEXT点击Standard Edition按钮:选择程序安装路径和SVN新建项目存放路径,再点击NEXT再点击Install等待安装完毕3.客户端安装点击客户端安装文件:TortoiseSVN-1.8.8.25755-x64-svn-1.8.10(1),点击NEXT选择同意,再点NEXT设置好安装路径再点NEXT点击Install,等待安装二、服务端使用(1)项目创建首先创建用户输入账号密码创建分组:新建SVN项目按默认,直接下一步点击创建到此项目创建完毕:(2)导入文件到test项目中复制test项目链接选中导入需导入文件将第一步复制的test路径复制到版本库URL中,再确定等待完成到此服务端操作完成三、客户端导出服务端SVN项目本机新建一个文件夹(用于导出服务端项目)右击文件夹选中导出选中要导出项目路径再确定等待导出完成导出完成后,test文件夹里的内容和服务端一直再选中test文件夹,点击SVN检出,再点击确认完成后test文件夹图标发生变化到此客户端可以实现数据上传和更新文件操作四、客户端文件上传(新增)和修改操作:1.上传文件(新增)(1).新增文件,刷新后此文件夹图标带有问号在新文件夹中再新增一个TXT文档,此时文档图标未发生变化,再在新增加的文件夹中选中增加点击确认刷新,此时文件夹图标改变(有个符号:“+”)再选中文件夹,点击提交确认之后刷新,文件夹和里面文档的图标都发生变化至此说明文件已成功上传至服务端2.修改操作首先右击需修改文档,选中获取锁定,锁定之后其他人不可更新,删除修改文件之后,文件图标发生变化(有“!”符号)选中修改的文件,右击选中提交提交之后,图标变成至此修改文档已成功上传至服务端,并且会自动接触锁定。
五、注意1在客户端请勿递交根目录,否者会覆盖服务端文件2修改文档时,切记要先锁定文件,再去修改3文件图标为“?”,表示新增的文件夹;文档图标未变化,表示是新增文档;“!”表示已修改文件;“+”表示新增未提交文件;“√”表示已上传文件夹4递交文件时候要注意,文件夹或者文件的图标必须是带有“+”或者“!”,否则不能上传至服务端。
项目级SVN简易安装手册
项目级SVN简易安装手册一、安装步骤假定现有一个名为“project_demo”的项目,项目组有4名成员,其中tswang为项目经理,liling为配置治理员,yangxia和szcao为一般成员,现在要为此项目建立SVN治理环境。
SVN服务器操作系统为Windows XP,4名成员内部局域网环境畅通。
服务器能够是单独的一台电脑,也能够直截了当架设在配置治理员liling的电脑上。
以下安装步骤指的是服务器的架设,一般项目组成员仅需安装TortoiseSVN即可。
1、安装SVN服务器端配置治理员liling在服务器上执行CollabNetSubversion-server-1.6.11-3.win32.exe,除了在svnserve Configuration和Apache Configuration页面修改SVN存放数据的Repository文件夹(下图中选择的文件夹是f:\svn_repos)和Apache的端口(下图中设置端口为8080)外,其它一路next到底。
右键点击“我的电脑”,选属性-高级属性-环境变量-系统变量-path,将SVN的d\bin文件夹加入path。
2、安装SVN客户端TortoiseSVN项目组所有成员(包括服务器上)都需要安装客户端TortoiseSVN。
执行TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi,一路next到底,然后重新启动电脑。
执行LanguagePack_1.6.8.19260-win32-zh_CN.msi,一路next到底。
右键菜单中选择TortoiseSVN-Settings-General-language-中文简体,将TortoiseSVN设置为中文简体。
3、配置Apache编辑svn安装路径d\conf文件夹里的 d.conf文件:(1)去除“#LoadModule dav_fs_module modules/mod_dav_fs.so”前面的“#”;(2)在LoadModule区域的末尾增加一行:LoadModule authz_svn_module modules/mod_authz_svn.so(3)删除末尾的如下4行:<Location /svn>DAV svnSVNParentPath f:\svn_repos</Location>(4)在 d.conf文件末尾,添加如下10行:<Location /svn/>DAV svnSVNParentPath f:\svn_reposSVNListParentPath onAuthType BasicAuthName "Project SVN"AuthUserFile f:\svn_repos\passwd.confAuthzSVNAccessFile f:\svn_repos\access.confRequire valid-user</Location>其中“f:\svn_repos”对应的是安装SVN服务器端时选择的Repository文件夹,可依照自己设定的文件夹相应修改。
《SVN的操作流程及规范》
《SVN的操作流程及规范》
安装说明:
选择对应版本:
安装中⽂语⾔包:
右键进⼊setting设置,选择中⽂简体。
使⽤说明:
检出项⽬:
如果项⽬已经在服务器的仓库⾥,需要把它检出到本地。
⾸先在本地创建⼀个空⽂件夹。
选中创建的⽂件夹,然后右键选择SVN检出。
导⼊项⽬:
如果本地建⽴好了项⽬,需要把项⽬推到SVN上,此时应怎么做呢?右键选择版本库浏览器。
⼀定要先获取锁定,然后在更新。
提交:
当增加了新的⽂件时,新⽂件会有⼀个蓝⾊问号(蓝⾊表⽰不属于版本库的未知⽂件,未知⽂件是不能提交的)
要先增加,然后在再提交。
更新:
多⼈团队协作开发时,同学B写完代码提交到了SVN上,如果你想获取最新的修改,就需要选择更新(先获取锁定、然后更新)。
查看⽇志:
可以查看在具体时间对项⽬做了什么操作。
版本回滚:
如果你改了东西,但是还没有提交,可以使⽤还原功能。
注意事项:
使⽤SVN进⾏代码合⼊时:
1、[endif]先获取锁定
2、[endif]更新
3、[endif]利⽤⽐较⼯具(Beyond Compare)逐⾏的⽐较
4、[endif]如果不仅修改了代码,⽽且有新的⽂件时,要进⾏增加操作
5、[endif]提交代码(⼀定要添加修改操作的信息)
6、[endif]合⼊之后释放锁定(⼀般会⾃动释放)。
python实现对svn操作及信息获取
python实现对svn操作及信息获取⽬录⼀、实现效果⼆、完整代码三、结果展⽰、代码解析1、上述代码最终会有两个输出展⽰2、代码解析⼀、实现效果1、通过python获取路径下所有⽂件的svn状态2、通过python对svn进⾏“提交、删除、锁、解锁、删除等操作”3、通过svn打开⼩乌龟界⾯⼆、完整代码"""SVN状态对照表"""class FileState:Normal = 0 # 000000 正常在svn管理下的最新的⽂件RemoteLocked = 1 # 000001 云端锁定态LocalLocked = 2 # 000010 本地锁定态Locked = 3 # 000011 已锁定 state and Locked == TrueLocalMod = 4 # 000100 本地有修改需提交RemoteMod = 8 # 001000 远程有修改需要更新Conflicked = 12 # 001100 冲突 state and Conflicked == ConflickedUnVersioned = 16 # 010000 未提交到库Error = 32 # 100000 错误状态"""具体实现逻辑"""# -*- coding: utf-8 -*-import osimport pprintimport subprocessimport timefrom threading import Threadfrom xmltodict import parse as xmlParsedef _doSvnCommandSync(args):startupinfo = subprocess.STARTUPINFO()startupinfo.dwFlags = subprocess.CREATE_NEW_CONSOLE | subprocess.STARTF_USESHOWWINDOWstartupinfo.wShowWindow = subprocess.SW_HIDEp = subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.PIPE,startupinfo=startupinfo,shell=True)rst, err = municate()try:rst = str(rst, 'utf-8')except:rst = str(rst, 'gbk', errors="-ignore")try:err = str(err, 'utf-8')except:err = str(err, 'gbk', errors="-ignore")return rst, errdef svnCommitNoUnlockSync(path, comment=""):rst, err = _doSvnCommandSync("svn commit " + path + " -m \"" + comment + "\"" + " --no-unlock")return rst, errdef svnCommitSync(path, comment=""):rst, err = _doSvnCommandSync("svn commit " + path + " -m \"" + comment + "\"")return rst, errdef _svnStatusSync(path):rst, err = _doSvnCommandSync("svn status " + path)if err:return None, errdata = rstreturn data, Nonedef svnLockSync(path):rst, err = _doSvnCommandSync("svn lock -m '哈哈哈哈哈哈' " + path)return rst, errdef svnAddSync(path):data, err = _doSvnCommandSync("svn add " + path)return data, errdef svnUnLockSync(path):rst, err = _doSvnCommandSync("svn unlock " + path)return rst, errdef svnDeleteSync(path):return _doSvnCommandSync("svn delete " + path)def _svnStatusXMLSync(path):rst, err = _doSvnCommandSync("svn status " + path + " -u --xml")if err:return None, errdata = rstdata = xmlParse(data)return data, Nonedef syncGetAllFileStatus(rootPath):data, info = _svnStatusXMLSync(rootPath)returnDict = {}lockRole = ""state = FileState.Normalif info:if data is None:state = state | FileState.UnVersionedelse:state = state | FileState.Errorreturn returnDicttarget = data["status"]["target"]if target and "entry" in target:iterList = []if not isinstance(target["entry"], list):iterList.append(target["entry"])else:iterList = target["entry"]for fileStatusItem in iterList:state = FileState.NormalfilePath = fileStatusItem["@path"]wc_status = fileStatusItem["wc-status"]if "unversioned" == wc_status["@item"]:state = state | FileState.UnVersionedelif "modified" == wc_status["@item"]:state = state | FileState.LocalModelif "repos-status" in fileStatusItem:repos_status = fileStatusItem["repos-status"]if "lock" in repos_status and "lock" not in wc_status:info = repos_status["lock"]["owner"]lockRole = infostate = state | FileState.RemoteLockedelif "lock" in wc_status:info = wc_status["lock"]["owner"]lockRole = infostate = state | FileState.LocalLockedelif "modified" == repos_status["@item"]:state = state | FileState.RemoteModinfo = "%s is modified on remote, you need update first" % filePath if "modified" == wc_status["@item"]:state = state | FileState.LocalModinfo = "%s is modified on local, you need commit first" % filePath returnDict[os.path.normcase(filePath)] = [state, info, lockRole]return returnDictdef openTortoise():pathsStr = "".join("G:\SVNCheckOut\Txt2")cmd = "TortoiseProc.exe /command:commit /path %s" % pathsStrp = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE,encoding="utf-8",shell=True)# class Process(subprocess.Popen):# def register_callback(self, callback, *args, **kwargs):# Thread(target=self._poll_completion, args=(callback, args, kwargs)).start()## def _poll_completion(self, callback, args, kwargs):# while self.poll() is None:# time.sleep(0.1)# callback(*args, **kwargs)# def openTortoise():# pathsStr = "".join("G:\SVNCheckOut\Version1")# cmd = "TortoiseProc.exe /command:commit /path %s" % pathsStr# handle = Process(cmd)# handle.register_callback(MyPrint)# def MyPrint():# print("~~~~~~~~~~~~~~~~~")openTortoise()data = syncGetAllFileStatus(r"G:\SVNCheckOut\Txt2")pprint.pprint(data)os.system("Pause")三、结果展⽰、代码解析1、上述代码最终会有两个输出展⽰a、打开⼩乌龟提交界⾯这⾥对应的其实就是 “TortoiseProc.exe /command:commit /path %s” % pathsStr" 这句命令⾏的运⾏b、展⽰SVN ⽂件状态我们需要查看上述 “svn状态对照表”,可以发现状态码 “2、4、16” 分别对应的就是 “本地锁定、本地有修改、未提交到库”,并且到⽂件夹中查看可知是⼀⼀对应的2、代码解析⾸先,我们看 “_doSvnCommandSync” 该函数的实质就是运⾏命令⾏我们将svn的各种命令⾏传⼊上述函数 “_doSvnCommandSync”,以此构造了python内的 "提交、删除、锁、解锁等函数"⽐较特殊的是 “_svnStatusXMLSync” 这个获取svn状态的函数,因为我们是将其以xml的格式输出,因此要对其结构进⾏解析,“svn status " + path + " -u --xml” 这条指令能够获取 path路径下所有⽂件的svn状态,我们在 “syncGetAllFileStatus” 函数中对其解析便可以得到我们想要的信息,包括锁的相关信息、提交信息、⽂件状态等以上就是python实现对svn操作及信息获取的详细内容,更多关于python操作svn信息获取的资料请关注其它相关⽂章!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
How to get SVN installed and working.
Download PuTTYgen
http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
Run PuttyGen and you’ll see a screen like this:
Click on Generate and wiggle your mouse around the empty space until the green bar goes all the way across.
You should now see a screen that looks something like this:
Copy and paste the ssh thing that is at the top (the ENTIRE blue highlight section) and send it to Johannes along with your login name. (johannes.hirche@ltu.se).
Now you MUST save the key somewhere. So put in a password there in both passphrase spots, then click ‘save private key’. Save it somewhere that you can easily find it as you’ll need to open it every time you restart your computer if you want to avoid having to type your password 150 times to access svn.
You can now close down the key generater.
Download Paegent
http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe
Run this and choose ‘add key’
Open the key that you have saved in the previous step.
You’l l be prompted for your password you gave when creating the key.
Be sure to rerun this step every time you restart your computer if you want to be able to use svn without typing your password in constantly.
Download Tortoise SVN
/tortoisesvn/TortoiseSVN-1.6.7.18415-win32-svn-
1.6.9.msi?download
And save the program somewhere that you can find it.
Install the program.
Decide where you want to have all the files from svn.
Then in that folder right click choose SVN checkout
You’ll now see a screen that looks like this (once you put in the svn url as shown in the box) Do remember to replace the sarcam-8 bit with your own ltu login.
After clicking ok you’ll see: (if you haven’t been added into Johannes’ database you’ll be prompted for your school password at least twice. If you have the key working, you won’t have to type in your password)
Click ok again and you’ll be back to your window. Which might look something like this:
Green icons mean you haven’t changed the file since you last updated from the server. Red means you have changed the icons, blue means the files aren’t on the server, etc. You can
experiment and see how it works.
Using SVN once it is set up.
Always start with doing an SVN update by right clicking in the window and choosing svn Update. This will make sure you are working with the most recent copy of the files. When you have changed a file and wish to put the newest version up on svn, right click and choose svn commit
You’ll then see a screen like this. Click the checkbox next to any file you want to add to the svn and be sure to write a message in the message box at the top with what you have changed and any notes that might be relavent later. Think if you want to go back to an earlier version of a picture… what is in this picture. It will be useful!
If your key is in Johannes’ database, you’ll see this, otherwise you’ll be p rompted a number of times to enter your ltu password before you see this.
Now to go back to a previous version of a specific file, right click on the file and choose TortiseSVN and Show log
You should then see something like this. If you have actuall y written messages in, you’ll see the messages. Otherwise you get to guess what version you want.
Right click on the version you’d like to go back to and choose Revert to this revision.。