SVN获得本地历史

SVN获得本地历史,svn,intellij-idea,version-control,Svn,Intellij Idea,Version Control,我使用乌龟SVN和IntelliJ IDEA进行本地开发。源代码位于SVN存储库中。 我想要的是类似于当地历史的东西,我可以利用当地的历史和它的基本好处: 本地提交、查看历史记录、在历史记录中来回/还原、合并修订->最终svn提交 是否有一种工具可以在不产生太多开销和混乱风险的情况下对其进行归档。 可能喜欢使用本地svn工作副本作为本地工作和中央svn存储库之间的“DMZ” 有没有办法做到这一点?简单说明所需的基本步骤 1) “签出”表格“svn工作副本” 2) 改变某事 3) 本地提交 4)

我使用乌龟SVN和IntelliJ IDEA进行本地开发。源代码位于SVN存储库中。
我想要的是类似于当地历史的东西,我可以利用当地的历史和它的基本好处: 本地提交、查看历史记录、在历史记录中来回/还原、合并修订->最终svn提交

是否有一种工具可以在不产生太多开销和混乱风险的情况下对其进行归档。 可能喜欢使用本地svn工作副本作为本地工作和中央svn存储库之间的“DMZ”

有没有办法做到这一点?简单说明所需的基本步骤

1) “签出”表格“svn工作副本”
2) 改变某事
3) 本地提交
4) 改变某事
5) 本地提交
6) 改变某事
7) 本地提交
8) 浏览当地历史
9) 获取当地历史的要点
10) 改变某事
11) 本地提交
12) sqash hisroty零件
13) 提交“svn工作副本”合并更改

14) 提交到svn服务器

您所描述的更适合于分布式版本控制系统,如
Git
Mercurial


但是,如果您想坚持使用Subversion,您可以为您的代码库设置一个本地SVN存储库(使用TortoiseSVN在这里创建存储库)。然后定期从本地到远程执行svn合并。

当您使用IntelliJ IDEA时,还可以选择使用名为本地历史的nice功能。
您可以在菜单
VCS->Local History->Show Local History

这是一个简单的修订列表,并显示了差异。
在那里,你可以恢复到一个特定的版本,或者只改变pic表格。也有机会给当地历史的修订贴上标签。以便以后更好地找到它们。
但是请记住,本地历史不是一个真正的版本控制系统(它可能在崩溃时损坏,没有分支,…)
默认情况下,它会跟踪文件5个工作日。(这可以在IDEA注册表中或通过VM参数(
-DlocalHistory.daysToKeep=30
)进行配置)
我发现这是一个非常好用的功能


另一个可以尝试的选项是使用git svn。它更强大,但也更复杂。例如。: 要设置它->获取本地克隆(这将花费相当多的时间),并将git忽略设置为与svn忽略相同

git-svn clone -s http://example.com/subversion/repo local/working/with/git-svn/directory
git-svn show-ignore > .gitignore 
在这一点上,您将像在本地机器上使用git一样使用命令正常工作

git checkout -b <feature branch>
git add .
git checkout <file name> 
git reset HEAD <file name> 
git commit -a
git checkout master 
git merge <feature branch> 

下载SVN更改并对其应用本地更改,然后将其提交给SVN。

如何从本地存储库中的远程服务器获取数据?
git -svn rebase 
git -svn dcommit