脚本/工具来进系的快照,每一新修订,为颠复,填充来源的树吗?
题
我已经开发了代码,在地方和采取的一个相当正常的快照当我到达一个明显点的发展,例如一个工作建立。
所以我有一个长ish名单的大约40的文件夹、每个文件夹正如快照在上升的日期YYYYMMDD顺序,例如:-
- 20100523
- 20100614
- 20100721
- 20100722
- 20100809
- 20100901
- 20101001
- 20101003
- 20101104
- 20101119
- 20101203
- 20101218
- 20110102
我在寻找一个脚本给进口的每一个这些快照作为一个新的颠复行修订来源的树。最终的结果是,头修订的相同的最后一张快照,以及其他修改是为编号。
其他一些要求:
- 头修订不是累积的以前的快照,即,文件中出现的旧的快照,但其中不要出现在后面的人(例如由于重构等)。 不应该出现在头修订。
- 与此同时,应该有持续性之间 文件 那 做 持续存在之间的快照。颠复应该知道有的是以前的版本的这些文件而不是把他们作为全新的文件内的每一个版本。
一些背景关于我的目标是:
- 我需要正式修改控制这个工作,而不是保持当地的私人快照的副本。
- 我计划释放这项工作作为开放源,因此版本控制会强烈建议
- 我评估当前的一些受欢迎的版本控制系统(颠复,并让)但是我 肯定 需要一个工作方案中的颠复活动。我 不 找到可以说服以使用一个特定的工具,我需要一个解决方案,每个工具,我正在考虑作为我还喜欢一个解决方案在GIT(我将发布一个答案分别需导,使独立的阵营的人们具有专门知识的操作颠复将能够得到集中的答案在一个或其他)。
同样的问题,但需导[回答programmers.stackexchange.com]:https://softwareengineering.stackexchange.com/questions/33868/script-tool-to-import-series-of-snapshots-each-being-a-new-edition-into-git-po
概要的答案为颠复stackoverflow.com 但没有足够的具体情况有关的脚本:什么样的命令以使用代码,以检查有效的情况下,如果需要的话-即一个工作脚本。 反正是有进口工业化的快照进入一个新的SVN库?
(在最初发布programmers.stackexchange.com 但在这里发表以来的程序员,包括主观的讨论,在那里因为stackoverflow.com 是精确的问题和答案(根据官方对比的网站(http://meta.programmers.stackexchange.com/questions/171/whats-the-difference-between-programmers-and-so) ).
解决方案
已经有一个标准工具,可用来做这个工作:
svn_load_dirs.pl
正如作为解决问题SVN论坛后"进口50手册完整的备份": http://www.svnforum.org/2017/viewtopic.php?t=5292
和
在SVN论坛的问题"导入新的码进入储存库": http://www.svnforum.org/2017/viewtopic.php?t=4859
我希望接受这个,我自己回答我的问题。