- 软件下载
- 服务器和客户端安装
- 建立版本库(Repository)
- 配置用户和权限
- 运行独立服务器
- 初始化导入
- 基本客户端操作
Versions 1.1.11 Mac 上最好的SVN软件破解版
versions mac上最好的SVN软件破解版,不要更新,已经破解,可以直接使用
Versions是一个很棒的SVN同步工具,这个软件提供了在Mac系统上使用Subversion的一个很好的方式。无论你是一个铁杆的Subversion用户或版本控制系统的新手,Versions将有助于简化你的工作流程。
Versions的UI设计很赞,用起来很顺手。
如果你还不知道SVN是什么。请看下面:
SVN全名Subversion,即版本控制系统。
SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion 是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。
一、安装Mac OS Versions
1、解压安装包,文件夹下会有个软件图标,该软件不需要安装,直接打开即可。
二、配置SVN连接
1、打开Versions,点击 Repository 按钮,会弹出输入框,输入对应的SVN服务器信息
二、获取SVN服务器上的代码
1、选中左边列表中刚添加的WISE1,在右面会显示出对应的SVN文件夹列表,选中Trunk目录,右键选择Check Out选项,系统会弹出Check Out路径的地址选择框,选择对应的文件存储路径,点击Check Out按钮,本地文件夹会下载SVN服务器上的代码文件。
3,建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库
7,基本客户端操作
取出版本库到一个工作拷贝:选择CheckOut 按钮,将项目文件下载下来(4) 这个时候就会在Working copies 里看到已经下载下来的项目文件了 (如果已经通过其他svn工具下载了项目文件,在Working copies里可以添加,新建一个Working copy就可以)
(5) 双击working copy,查看修改文件,提交修改。
4.如何merge brance (合并分支)
打开Repository 将需要合并的brance 拖到Working Copy的项目里,就会出现合并的选项。当然这一步骤也可以通过svn 自己的命令来做。
选择
CheckOut
按钮,将项目文件下载下来
(4)
这个时候就会在
Working
copies
里看到已经下载下来的项目文件了
(如果已经通过其
他
svn
工具下载了项目文件,
在
Working copies
里可以添加,
新建一个
Working copy
就可以)
六:初始化导入来到我们想要导入的项目根目录,比如说E:\svndemo\initproject:
1. 右键->TortoiseSVN->Import…
2. URL of repository输入”svn://localhost/trunk” 如果不是本机localhost改为IP,trunk是你定的版本服务目录
3. ok
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
七:基本客户端操作
1:取出版本库到一个工作拷贝:
来到任意空目录下,如E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。
2:提交客户端修改到版本库中:
来到你的工作目录,运行右键-〉SVN Commit则你的改动更新到服务器上,为了再出现问题时能快速的找到问题,建议大家提交时在log中写上注释。为防止大家同时对一个资源进行修改,大家在提交的时候可以对要修改的文件加锁,提交栏的左下方打勾。
3:更新版本库中的修改到客户端
来到你的工作目录,运行右键-〉SVN Update则将版本库中的改动更新到你的工作目录中。这时可能会出现一些问题,比如版本库中的改动可能会与你的改动合并或者发生冲突,当发生冲突时,则客户端不更新,你需要手动选择使用哪个版本。其他的情况不必考虑。
4:其他的一些常用操作
有更多的功能在右键-〉 TortoiseSVN中,如果看的懂的话基本会用的,常用的有show log查看日志;Check for modifactions查看版本库改动;resolved选择在冲突后你要的版本;Update to revision 选择要更新到哪个版本,至于add,delete,merge等就是字面意思。
选择
CheckOut
按钮,将项目文件下载下来
(4)
这个时候就会在
Working
copies
里看到已经下载下来的项目文件了
(如果已经通过其
他
svn
工具下载了项目文件,
在
Working copies
里可以添加,
新建一个
Working copy
就可以)
关于本教程大家有什么意见,可以这里讨论 。
- 如果更新文件以后,有两个人或者多个人同时修改了某个文件的某个位置,是否冲突,(一般不会这样子,因为上传的版本是可以编译通过的,而且每个人负责自己的模块,不会多人独立修改同一个文件,别人也是先更新,后上传修改,,,,)
- 开发者习惯性动作。早上上班第一件事就是更新svn版本库,再开始一天的工作。
- 晚上下班,或者其他时候要上传东西可以直接上传因为你负责的东西没人去修改。
- 冲突是怎么产生的呢:因为不同的人,同时修改了同一个文件的同一个地方,这个时候,他提交了,你没有提交,你就提交不了,这个时候,你要先更新,更新就会出现代码冲突问题。最好不要多人同时修改一个文件,公用的文件,更改之前要和大家沟通一下,或者解决冲突 呵呵
- 先更新,没有冲突,再提交。有冲突,解决冲突再提交。否则也提交不了。
- 对于一些处于冲突状态下的文件 ,右键TortoiseSVN ->Resolved,解决冲突。解决冲突: http://www.blogjava.net/jasmine214--love/archive/2011/04/07/347769.html
- 更新-解决冲突-删掉以下三个文件-提交(如果自己没有修改的文件有冲突,删除再更新即可,自己修改的文件解决冲突)
test.php.mine 是冲突前自己的文件
test.php.版本号 是冲突前本地的版本文件
test.php.服务器的版本号 是冲突后服务器版本文件
mac下的SVN版本控制软件Versions使用教程
mac下的SVN版本控制软件Versions使用教程
软件的使用方式:
打开软件,添加一个Add Repository Bookmark,然后出来
上图中: Location 和 URL Prefix 保持一致即可,提交后,checkout,选择要存放的目录,就可以把服务器的内容check下来了。