Dav*_*d W 5 svn ankhsvn visual-studio-2010
我是Subversion的完全新手,但我试图超越SourceSafe的可怕阴影.所以我正在学习,试着教自己什么是什么,而且我遇到了一些我还不太了解的障碍.
SVN 1.7.3已在本地Linux机器上启动并运行.AnkhSVN安装在我的VS 2010设置中.VS/AnkhSVN可以与我的存储库通信.所以我开始尝试一些非常简单的Console项目来开始.我按照目前为止发现的指南中的建议创建了trunk,branches和tags目录.
我创建了一个新的Console解决方案,并允许Ankh在我的存储库中在推荐的"trunk"文件夹下创建该项目.在Program.cs中添加"Hello,World"行后,我将更改提交给trunk.这工作......到目前为止,这么好......
我现在想假装我正在私人分支机构工作,所以我从"trunk"和"Head/Latest"版本中选择Subversion-> Branch Project ...,选中"创建后切换到分支".这似乎进展顺利.
问题1.
现在这里的事情变得冒险了.我决定将单个源文件添加到我的私有分支中的项目中,添加该文件,但我无法将文件从我的私有分支移动到trunk.合并/重新整合不起作用.更新不起作用.开关不起作用.现在,在尝试从分支切换到主干后,VS告诉我我的项目文件已损坏且无法加载.
显然,我做了一件非常糟糕的事,但我不知道是什么.看来我只需要获得一个主干工作副本,然后进行合并,但是如何在我的VS项目文件夹设置中执行此操作?
问题2
我的下一个问题或问题可能是问题1的一部分,它是理解如何在Visual Studio端构建Subversion管理的项目.在Unix方面我更清楚你可以将项目拉到本地文件夹,但它根本不清楚VS项目的典型目录结构应该如何受到Subversion的影响.是否应该在本地Visual Studio框中复制主干和分支文件夹?如果我从主干"切换"到专用分支(反之亦然),是相应文件应该进入同一组VS文件夹的意图,还是应该有分支和主干的相应集合?
问题3 这更像是一个新手SVN问题,但当SVN告诉我存在冲突时,我还不知道如何解决它们.ankhSVN插件是否具有解决冲突的特殊工具,或者我是否需要使用完整的svn工具在主机服务器上修复它们?如果是这样,那么"最典型"的冲突是什么?
首先要做的事情:至少阅读《Version Control with Subversion》的前两章并使用示例。要执行后者,最好使用命令行客户端,例如Slik SVN。
对于 SVN 客户端来说,AnkhSVN 本身是不够的 - 它只是将 SVN 集成到 VS 的便捷工具。因此,如果您想使用 GUI 客户端(除了命令行客户端之外,恕我直言,无论如何都是必须的),那么 Windows 上最流行的客户端是Tortoise SVN。
(积极地)阅读使用 Subversion 进行版本控制将帮助您解决当前的所有问题,但这里有一些初步的想法:
问题1你提交了你的分支吗?您可以通过运行来确保svn info [repo_url]/branches/[your_branch]
问题2您似乎存在一些误解:SVN 也会在本地“拉取”(术语是“签出”)您的文件。读了这本书!!!
一般来说,您的 SVN 结构应该反映您的文件夹结构,而不是相反。通常,您一次只在一个分支上工作,并且只签出一个分支。当您需要在另一个分支上工作时,您可以执行“svn switch”。它节省空间。现在,您当然可以从存储库根目录开始检查所有存储库,但为什么要这样做呢?(我可以想到这种情况,但他们更关心存储库维护,而不是常规工作流程)。
问题 3冲突——在你读完这本书之前根本不值得谈论。
我希望这能为您指明正确的方向。阅读本书的前两章需要花费几个小时到几天的时间。
归档时间: |
|
查看次数: |
6962 次 |
最近记录: |