原文:
SVN:externals equivalent in GIT?
http://stackoverflow.com/questions/571232/svnexternals-equivalent-in-git
Git has two approaches similar to, but not exactly equivalent to svn:externals:
-
Subtree merges insert the external project's code into a separate sub-directory within your repo. This has a detailed process to set up and then is very easy for other users, because it is automatically included when the repository is checked out or cloned. This can be a convenient way to include a dependency in your project.
It is easy to pull changes from the other project, but complicated to submit changes back. And if the other project have to merge from your code, the project histories get merged and the two projects effectively become one. -
Git submodules (manual) link to a particular commit in another project's repository, much like svn:externals with an
-r
argument. Submodules are easy to set up, but all users have to manage the submodules, which are not automatically included in checkouts (or clones).
Although it is easy to submit changes back to the other project, doing so may cause problems if the repo has changed. Therefore it is generally not appropriate to submit changes back to a project that is under active development.
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
TortoiseGit是Git的一个图形化界面,它为Windows用户提供了一个直观的右键菜单,使Git操作变得简单易懂,就像Subversion(SVN)那样。在这里,我们有TortoiseGit的安装文件TortoiseGit-1.8.15.0-64bit.msi,这同样是...
Git和Subversion(SVN)都是版本控制系统,用于跟踪和管理软件开发中的代码变更。它们在代码管理和协作方面发挥着至关重要的作用。本教程将帮助初学者了解这两者的基础知识,以便选择适合自己的工具。 首先,让我们...
git2svn提供git到svn的单向同步,基于代码,但做了一些改进,支持更多参数,bash同步脚本使用方法: ./git2svn.sh [-r git_revision] [-t type] [-u svn_user] [-p svn_password] [-l locale] <local> 其中:type参数...
用户可以通过解压这个zip文件,然后在他们的Ruby环境中运行svn2git工具,按照提供的说明来执行迁移过程。 svn2git的工作流程可能包括以下步骤: 1. 初始化一个新的Git仓库。 2. 使用`git svn clone`命令从...
Git和SVN的比较 Git和SVN是两个最常用的版本控制系统,它们都是为了帮助开发者更好地管理代码、追踪变化、协作开发而设计的。那么,它们之间有什么区别呢?下面,我们将对Git和SVN进行比较,详细介绍它们各自的优...
Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较
使用`git-svn`工具将SVN的历史记录导入Git: ``` git svn clone --stdlayout -s svn://your_svn_url . ``` 这里的`--stdlayout`表示标准的SVN布局(trunk、branches、tags),`-s`表示设置svn.remote.url和svn....
git-as-svn:git存储库的Subversion前端服务器(java)
git 和 svn 区别:http://www.oschina.net/news/12542/git-and-svn git的基本命令: 1, 创建Git库 cd 源码目录 git init #初始化 在源码目录内生成一个.git的目录 2, 注册用户信息 git config --global user.name ...
为了实现“零配置”同步,我们可以借助`git-svn`工具,这是一个Git子命令,它提供了与SVN服务器交互的功能。 1. **安装和配置git-svn**: 在Linux环境下,首先需要确保Git和git-svn已经安装。通常可以通过包管理器...
Git 和 SVN 是两种广泛使用的版本控制系统,它们在软件开发中起着至关重要的作用,帮助团队协同工作并跟踪代码的历史变化。Git 是一个分布式版本控制系统,而 SVN(Subversion)是集中式版本控制系统。以下是关于 ...
GIT还提供了丰富的日志记录和追溯功能,可以帮助开发者和管理员更好地管理和控制版本库。 结论 ClearCase、SVN和GIT都是非常流行的版本控制工具,每种工具都有其特点和优势。ClearCase适合大型企业应用,需要强大...
Git 使用教程 Git 是一个分布式版本控制系统,能够记录每次文件的改动,并且允许...Git 是一个功能强大且灵活的版本控制系统,能够满足各种开发需求。通过学习和掌握 Git 的使用教程,可以提高开发效率和协作能力。
TortoiseGit 类似,它为 Git 命令提供了直观的图形界面,简化了命令行操作的复杂性。 在安装过程中,"TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi" 文件是 TortoiseSVN 的安装程序,用于在 Windows 64 位系统上...
这篇内容将详细阐述如何在Android Studio中将已有的SVN库转换为Git库,以便更好地利用Git的功能。 首先,确保你已经安装了Git,因为Android Studio本身并不自带Git。你可以从Git官网下载并安装最新版本的Git。接...
1. Git: Git 是由 Linus Torvalds 创建的分布式版本控制系统,因其高效和强大的功能而广受开发者喜爱。Git 支持非线性开发,可以轻松处理大量分支。它的主要特性包括: - 分布式:每个开发者的本地仓库都包含完整...
Git和SVN是两种常用的版本控制系统,用于管理软件开发中的代码变更历史。它们都有各自的优点和适用场景,但在现代开发环境中,Git更为流行。本文将详细介绍如何安装Git和SVN,以及如何在IntelliJ IDEA(简称idea)中...
GitHub是基于Git的代码托管平台,它不仅提供Git仓库服务,还提供了项目管理、问题跟踪、代码审查、持续集成等附加功能。对于初学者,了解GitHub的基本操作至关重要。首先,你需要在GitHub上创建一个账户,然后可以...
git-as-svn 是 Git 仓库的 SVN 前端,你可以使用 SVN 协议来访问 Git 仓库 标签:gitassvn