将本地svn存储库复制到Assembla

时间:2011-09-15 11:19:10

标签: svn assembla

我正在使用Visual SVN和drop box来控制我的代码。我决定将我的存储库移到Assembla上。我不能为我的生活找出如何将我在Dropbox上的存储库复制到我的Assembla URL。

我不再需要使用Dropbox,只需要能够从我的新Assembla URL访问存储库并从URL提交/更新。

任何人都可以解释我是如何做到的吗?

3 个答案:

答案 0 :(得分:2)

svn的一个问题是你无法在一次操作中将一组文件转换为svn存储库。您必须使用三个步骤: 1)使用您的svn客户端和存储库URL“svn checkout”您的新存储库。在Visual SVN中,命令是“添加解决方案/现有存储库”。您将从Assembla存储库中获取一个空的“trunk”目录。 2)将文件复制到该目录中 3)svn commit

我认为添加客户端操作将非版本化文件放入现有存储库是个好主意,我将从我的svn客户端团队中提出这个问题。

答案 1 :(得分:2)

实际上它应该取决于你创建svn repo的方式,
如果你使用svnadmin create repo_name创建它,这是我知道的唯一方法, 那么你也应该能够使用svnadmin dump repo_name > repo_name.dump命令, 稍后您可以将repo转储导入到assembla subversion空间中。 svn assembla空间的常用导入URL是 http://app.assembla.com/code/space_name/subversion/repo

答案 2 :(得分:0)

不熟悉dropbox,如果它提供了一种获取备份的方法,那么你可以在Source / Svn工具的Import / Export选项卡上轻松地将备份导入到assembla(如果你熟悉assembla.com则计算)和保留提交历史记录。如果它不提供备份,那么如果你想将文件夹结构提交到svn,你可以采取以下步骤。

1. create assembla space
2. add assembla svn tool, you will then get the svn-url looking like: https://subversion.assembla.com/svn/<your-space-name>
3. svn clone https://subversion.assembla.com/svn/<your-space-name>
4. copy folder structure you want to add to svn as subfolders to <your-space-name>
5. add everything to svn (svn add <each folder>)
6. svn ci -m "initial commit"

希望有所帮助