首页 / 知识
关于svn:部分提交Subversion
2023-04-16 03:26:00
Partial Commits with Subversion考虑到这种情况,我在一个文件中进行了两个独立的更改: 添加了新方法并更改了另一种方法。 我通常不想将两个更改都提交为一个提交,而是两个独立的提交。 在git仓库上,我将使用git-add(1)的交互模式将大块拆分为较小的块:
Subversion最简单的方法是什么? (甚至使用Eclipse插件)
更新: Tortoise SVN 1.8现在通过"提交后还原"功能支持此功能。这使您可以对文件进行编辑,并在提交后撤消所有编辑 根据文档:
我已经使用TortoiseSVN做到了。 内置的合并实用程序使您可以显示存储库版本和工作副本之间的差异。 使用diff实用程序的创建备份功能 现在,您应该使用两个单独的提交来提交所有更改。 使用git-svn可以创建远程SVN存储库的本地GIT存储库,使用完整的GIT功能集(包括部分提交)使用它,然后将其全部推送回SVN存储库。 git-svn(1)
尝试使用
仅当您有可用的补丁程序文件时,才使用
手动编辑补丁文件,以便它们仅包含用于添加或修改的块。使用
重复冲洗 如果您的第一个问题说的是文件中的更改是分开的-添加新方法,更改现有方法-这将起作用 这是一个非常乏味的解决方案-尽管我不认为您应该有任何理由来分开提交。 您还可能签出了同一来源的多个工作副本,以将您的工作应用于:
确保 从v1.8开始,可以使用TortoiseSvn(Windows)进行此操作。
在Linux上,我会尝试http://webstaff.itn.liu.se/~karlu20/div/blog/2013-05-31_SVNPartialCommit.php。不过,我自己还没有尝试过。 我曾经这样做:
这是一种简单的方法,假定一组更改相当容易撤消。对于更复杂的情况,我会放弃并提交两个更改,而不必担心。 现在,我使用git,这是我希望不再需要做的事情! 尝试使用VisualSVN for Visual Studio。最新的6.1版本引入了QuickCommit功能。您可以使用Visual Studio编辑器中新的"提交此阻止和提交选择"上下文菜单命令来部分提交文件中的选定更改。
我使用本地darcs仓库,或者只是逐渐合并更改。合并(opendiff打开Xcode附带的合并程序FileMerge;用您喜欢的合并工具替换):
合并相关更改,保存合并,退出合并程序
如果文件中有多个不相关的块,请冲洗并重复(但是为什么要等这么长时间才提交?!) 另外,如果您知道git,则可以使用git-svn来维护本地git repo并将提交提交同步到svn主服务器。根据我有限的经验,效果很好。 这比Spike的完整建议要冒险一些,但操作起来更容易。还要确保先尝试其他方法,因为某些编辑器将拒绝保存从其下更改而来的文件,除非您重新加载该文件(丢失所有更改) 我认为比生成差异文件,还原等更容易的选择是检出存储库的两个副本,并使用可视差异工具(如DeltaWalker)将大块从一个复制到另一个。 第一个副本将是您实际使用的副本,第二个副本将仅用于此目的。对第一部分进行大量更改后,您可以将一个部分复制到第二个部分,然后提交,复制另一个部分,提交等等。 |
最新内容
相关内容
linux拼接文件命令?
linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Linux文件相关命令top:显示当前进程的系统资源使用情况。kill:终止指linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令行交互界面?
linux命令行交互界面?,系统,密码,状态,终端,信息,工具,环境,情况,首页,界面,linux怎么进入字符命令界面?1、打开linux系统,在linux的桌面的空白linux打开文件夹命令?
linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,请问Linux下通过命令行怎样打开文件xdg-open:这个命令可以打开任何linux上清空文件命令?
linux上清空文件命令?,系统,命令,文件夹,名字,档案,文件,目录,方法,终端,指令,linux删除文件的方法linux删除文件夹的方法有两种:rmdir命令和rmlinux命令拷贝文件?
linux命令拷贝文件?,系统,文件,命令,目录,情况,源文件,目标,文件夹,选项,语法,LINUX复制命令是什么?1、在Linux中,用于复制文件和目录的命令是clinux命令被替换文件?
linux命令被替换文件?,系统,文件,命令,批量,工具,电脑,工作,保险,实时,字符串,linux替换文件命令按住Shift键不放,然后对着桌面右键,选择在此处linux交互处理命令?
linux交互处理命令?,工作,系统,信息,命令,地址,目录,标准,观察,位置,基础,Linux常用命令总结cat命令 cat(连接的缩写)是Linux中最常用的命令之一压缩文件夹命令linux?
压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目录,Linux中文件的压缩与解压缩命令操作示例集锦在Linux系统中,我们linux配置文件夹命令?
linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,linux中怎么添加或修改配置文件1、首先打开一台linux虚拟机。输入linux管理文件的命令?
linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命