原文:
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完整包名] 进行安装
svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...
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参数...
Git和SVN的比较 Git和SVN是两个最常用的版本控制系统,它们都是为了帮助开发者更好地管理代码、追踪变化、协作开发而设计的。那么,它们之间有什么区别呢?下面,我们将对Git和SVN进行比较,详细介绍它们各自的优...
在一些项目中,由于历史原因可能仍在使用SVN作为中央版本控制系统,而git-svn可以使得开发者在本地使用Git的强大功能进行版本控制,同时又能与SVN仓库保持同步。使用场景包括但不限于项目需要与使用SVN的团队合作、...
### Git与SVN的核心区别 #### 版本控制模型的不同 - **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-2.11.1-64-bit 和 TortoiseGit-2.4.0.0-64bit,适用于使用Git有服务器仓库,把写好代码放入Git仓库,使用SVNGit上传更新等,使用Git仓库的好处就在于,你在家里也是可以上传更新的,只要账号密码正确就可以了,...
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 支持非线性开发,可以轻松处理大量分支。它的主要特性包括: - 分布式:每个开发者的本地仓库都包含完整...