同步代码有两个颠覆库(Synchronizing code with two subversion

2019-09-16 23:20发布

搜索在这里我发现,这个问题是已经问过 ,但我觉得我的情况更糟糕的是- !(

我与互联网发展信息库,总新手。 一本书我读包含一个有趣的样本项目-在ASP.Net社交网络。 笔者把代码作为CodePlex上项目 。 我试图通过的VisualSVN(颠覆)“获取”的版本,但失败了。 所以我所做的就是下载代码为ZIP文件(即从项目的资源库的连接),创建了自己的本地存储库,并开始修改代码。

现在CodePlex上的程序存储库开始变得活跃。 我想要做的就是不间断的得到CodePlex上存储库中的更改我的地方之一,偶尔犯一些我变回了CodePlex上存储库。

是否可行?

Answer 1:

我实际上做了,至少现在只要对交通的CodePlex项目低:

我下载了当前CodePlex上发布22875(作为一个zip)。 幸运的是,在我开始与该项目打,我会在本地保存在我的电脑上的原始16202 zip文件(但我想我也可以从CodePlex上得到它)。

现在,我有我的计算机上的两个文件夹:22875和16202.我所做的就是用总指挥官来比较两棵树,并找出哪些文件进行了修改。 我手动集成了一些改变了我的代码。

我认为, 除了比较会是更好的与集成,但我还不熟悉,所以我坚持了TC。

要转到另一个方向,我想我不得不签出当前CodePlex上树干,手动整合我的变化,并提交更改。

我能说什么 - 它吮吸。 但我的变化的体积使得本地存储库更有道理比CodePlex上一个工作。 而作为CodePlex上使用SVN,我享受与本地SVN的工作,我刚刚炮轰$ 49的VisualSVN,我怕混帐的Unix黑客的:-)



Answer 2:

没有基本的SVN,因为它考虑每个程序存储库分开,不允许跨越式回购合并。 然后,你就必须手动合并。 这可能是一种痛苦。

注:我错过了你的问题,第一行.. DOH ..我已经写了这一切..呸..希望它反正稍微帮助.. :)

当你在其他问题看,有一个叫做DVCS(分布式版本控制系统)的新事物,让几个回购存在,并允许推/拉犯下来回。 有几个流行的版本的Git,水银和集市。

Git是一个有点难以用,海事组织,但它支持桥接svn的储存库相当不错。

有一些新的东西移动到分布式表单时,由于确定指标数据模型是比较复杂的学习。 我不知道这是否是你的,但它支持你在问什么。

要应用此,你会用你自己的本地的Git回购,导入不同的SVN回购如在回购地方分支机构。 然后合并这些分支机构转变为主要的开发分支,变更和提交材料有(本地),最后合并更改到一个或两个的SVN-分支,然后推了svn分支在Git中的svn - 库如新提交。

然而,Git是通过和Linux内核黑客制造。 被警告。 :)

Mercurial是更多的用户友好的,但它的SVN支持,从我所听到的,没有那么好。 虽然还没有尝试过自己。



Answer 3:

正如前面提到的,跨存储库将无法正常工作。

回到最初的问题,你有没有试过从SVN命令行版本库的检出?

从目录你想有工作副本:svn签的svn:// codeplex_repository

然后复制修改并同步照常使用SVN更新/提交。

如果不熟悉svn的命令行,下载TortoiseSVN的,是免费的,做这项工作。



Answer 4:

你可以看看描述的解决方案在这里 ......我期待在实施同样的战略,并阅读后左右我却靠在使用SVK。 下面有一个使用SVK synk的例子。



文章来源: Synchronizing code with two subversion repositories