subversion

SVN(Subversion)集中式版本管理工具

醉酒当歌 提交于 2019-12-04 14:01:15
SVN (Subversion)是开源的, 集中式的版本管理工具. SVN和Git的区别, 也意味着集中式和分布式版本管理软件的区别. SVN是集中式版本管理工具的代言. Git则是分布式版本管理工具的代言. 两者区别: 网络: SVN的所有提交和更新, 都需要依赖网络, 当没有网络的时候, 则无法完成提交修改. Git在本地磁盘上(项目同目录.git)保存着所有有关当前项目的历史更新, 在git中大多数操作都只需要访问本地文件和资源. 授权: SVN中, 提交需要授权, 如果没有提交授权则无法提交. Git中, 每个clone的版本库都是平等的, 可以从任何一个版本库来clone属于自己的版本库,并加以更改. 冲突: SVN, 冲突体现在提交, 当提交的时候原始代码发生变化, 则产生冲突. Git, 冲突体现在合并的时候, 当需要两个库进行合并, 且有同名文件内容不一的时候,产生冲突. 跟git相比, 更依赖主机的服务, 当主机服务宕机的时候则所有人无法提交修改. SVN内, 是记录文件的修改内容的.Git只记录文件是否修改(通过Sha1生成文件的识别码, 当文件识别码改变的时候, 则文件发生变动.提交文件的时候整个提交上去) 来源: https://www.cnblogs.com/jrri/p/11869434.html

Subversion 版本库数据迁移

扶醉桌前 提交于 2019-12-04 13:00:16
公司的 Subversion 服务器由于电脑硬件原因,经常自动关机,需要重新安装一台服务器。原来的 Subversion 服务器是在 Windows XP 上通过 VisualSVN Server 架设的,现在借此机会将其迁移至 Linux 系统。因此需要将原来的版本库迁移到新的服务器上。 Linux 上安装 Subversion 服务器的方法,前面的文章中已有介绍。本文只介绍在前面配置好的 Subversion 服务器上完成版本库数据的迁移工作。 经过下面两个简单的步骤就完成版本库迁移了。 1. 在旧服务器上将版本库导出 在原来 Subversion 安装的 Window 上将版本库导出成 dump 文件。 > svnadmin dump myrepos > myrepos.dump 经过漫长的时间得到一个庞大的转存文件 myrepos.dump,这个转存文件比原来的版本库本身大很多倍,因为在转存文件中,每个文件的每个版本都以完整的文本形式保存下来。 svnadmin dump 从版本库中读取修订版本树与其它“读者”(比如 svn checkout)的过程相同,所以可以在任何时候安全的运行这个命令。 2. 在新服务器上将版本库导入 将 myrepos.dump 文件拷贝到新服务器上,然后创建一个新的版本库,将 dump 文件导入。 $ svnadmin create /home

Subversion客户端认证凭证缓存总结

别说谁变了你拦得住时间么 提交于 2019-12-04 12:35:59
Subversion1.7或者更旧版本,主要使用一个磁盘缓存解决方案用来缓存认证凭证。 Subversion1.8中,其配置文件($HOME/.subversion/config)允许--disable-plaintext-password-storage选项绕过存储明文和客户端口令的逻辑。 Subversion认证信息缓存默认目录: 在linux下为$HOME/.subversion/auth/目录 在windows下为%APPDATA%\Subversion\auth;可以通过echo %APPDATA%命令查看其实际目录 注:在windows下%APPDATA%默认为隐藏文件夹 auth子目录分别为: svn.simple:包含了基本认证方式所需要的认证信息(用户名/密码)。 在linux server下密码是明文形式,1.8版本可以选择不缓存认证,如果缓存,依然是明文; 在windows下密码是通过WinCrypt API 加密的,不是文本形式; 此外MacOS X、Gnome、KDE等桌面也提供了加密解决方案; svn.ssl.client-passphrase svn.ssl.server:包含了SSL服务器证书。 svn.username:包含了用户名认证的认证信息(不需要提供密码) 如果要清除svn认证缓存删除上述的auth目录即可: windows命令 rmdir

linxu下Subversion 安装配置

喜你入骨 提交于 2019-12-04 06:11:10
linxu下Subversion 安装配置 首先下载 CollabNet Subversion 的rpm安装版本,这个版本本身集成了apache,所以配置上很简单。 下载地址: http://downloads.open.collab.net/collabnet-subversion.html 安装步骤:#rpm -vih CollabNetSubversion-client-1.4.3-5.i386.rpm #rpm -vih CollabNetSubversion-server-1.4.3-5.i386.rpm 安装完成,呵呵,简单吧。 下面对Subversion进行配置: CollabNet Subversion 默认安装在 /opt/CollabNet_Subversion 目录下 1.设定profile文件,在文件末尾加入 PATH=/opt/CollabNet_Subversion/bin:$PATH 2.对Subversion进行配置,运行命令 #sudo Configure-CollabNet-Subversion 按照提示进行配置,我的英文不好,就不翻译了,呵呵。 1.Would you like to configure the CollabNet Subversion Server now? [yes] (输入yes,或者直接按回车) 2.Just hit

Synchronizing code with two subversion repositories

匿名 (未验证) 提交于 2019-12-03 09:18:39
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Searching here I found that this question was already asked , but I think my situation is worse!-( I'm a total novice with Internet repositories development. A book I'm reading contains an interesting sample project - a social network in ASP.Net. The author put the code as a CodePlex project . I tried to "get" the version through VisualSVN (subversion) but failed. So what I did was download the code as a zip file (i.e. disconnected from the project's repository), created my own local repository, and started modifying the code. Now

SVN modifies svn:mergeinfo property on files with no change

匿名 (未验证) 提交于 2019-12-03 08:50:26
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I've a "problem" with svn I can't understand why sometimes when I merge two branches it reports modify on mergeinfo property on files with no changes on the text. Is it a normal behavior? If not, what can be the problem? 回答1: Well, you did merge those two branches. Right? Works as expected. What you did was do a merge. Even though the merge didn't result in any code changes, and that's not uncommon with merges, Subversion still marks that a merge was done. If nothing else, marking that you did a merge -- even though it resulted in no changes

SVN admin management GUI tool

匿名 (未验证) 提交于 2019-12-03 08:48:34
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: What GUI Administration / Management tools are there for an SVN repository on Windows? 回答1: Look at visualsvn : VisualSVN Server is a package that contains everything you need to install, configure and manage Subversion server for your team on Windows platform. It includes Subversion, Apache and a management console. User-friendly Management Console Create, import and remove repositories Create and delete folders in repository Dashboard showing overview status of Subversion server Manage Subversion security policy Start, stop and restart

Tortoise Subversion - undo update

匿名 (未验证) 提交于 2019-12-03 08:46:08
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a folder on my machine, but I had deliberly kept out of sync with the main project (I should have branched, but didn't) I have now gone and updated this folder to the latest version, forgetting that I shouldn't do that. Is it possible to undo this update, and go back to the state I was in before the update? Or, (as I closed the update window), can I see what files were updated/added? Thanks 回答1: Use " Update to Revision " and enter the revision your working copy was at before the update. If you don't know the exact revision, you can

Searching subversion history (full text)

匿名 (未验证) 提交于 2019-12-03 08:30:34
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Is there a way to perform a full text search of a subversion repository, including all the history? For example, I've written a feature that I used somewhere, but then it wasn't needed, so I svn rm'd the files, but now I need to find it again to use it for something else. The svn log probably says something like "removed unused stuff", and there's loads of checkins like that. Edit 2016-04-15: Please note that what is asked here by the term "full text search", is to search the actual diffs of the commit history, and not filenames

UbuntuServer 12.04安装记录(二):svn服务的创建

好久不见. 提交于 2019-12-03 03:24:12
在Ubuntu上搭建SVN的文章很多,但是都是拷贝来拷贝去的,我这里重新整理一下: 首先推荐一篇参考文档,连接如下: http://wiki.ubuntu.org.cn/SubVersion 以下是我整理后的步骤: 1.安装必要的软件包: $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 2.创建一个SVN账号和SVN组,并保证SVN账号已经添加进了SVN组,我的SVN账号是svnuser $ sudo adduser svnuser 添加SVN账号 $ sudo addgroup subversion 添加SVN组 $sudo usermod -G subversion -a svnuser 将svnuser添加到subversion组 $ cat /etc/group|grep subversion 确认是否添加成功,如果添加成功会显示以下内容: subversion:x:1004: svnuser 3.创建一个SVN仓库 $ sudo mkdir /home/svn $ cd /home/svn $ sudo mkdir myproject $sudo chmod -R g+rws myproject $ sudo chown -R svnuser:subversion